Docker is
Dead
Long live Containers
PRESENTED BY:
Chris Tankersley
Senior Developer Advocate
@dragonmantank
Docker
Docker is Dead: Long Live Containers
Image: https://devopedia.org/docker
VONAGE CONFIDENTIAL
Open Container
Initiative
https://opencontainers.org/
What's a Container?
VONAGE CONFIDENTIAL
"The Container
is a Lie!"
Larry Garfield
https://presentations.garfieldtech.com/slides-containers-lie/jak
artatechtalks2021/#/
VONAGE CONFIDENTIAL
Set of systems and configurations
to restrict what a process (or set of
processes) can see
VONAGE CONFIDENTIAL
What can we
isolate?
● Single Process Isolation
● System Level Isolation
VONAGE CONFIDENTIAL
It's not just
Docker
● BSD Jails
● chroot
● Solaris Zones
● OpenVZ
● Docker
● Kubernetes
● LXC
● podman
VONAGE CONFIDENTIAL
Why did Docker
"win"?
And why is it now "losing"?
Docker is Dead: Long Live Containers
podman
"We have Docker at home"
VONAGE CONFIDENTIAL
What is
podman?
● Container engine maintained by Red
Hat
● Designed as a replacement for the
Docker daemon and command
library
● Additional tools to handle Compose
VONAGE CONFIDENTIAL
Installation
VONAGE CONFIDENTIAL
Installation
VONAGE CONFIDENTIAL
Installation
VONAGE CONFIDENTIAL
Familiar Interface
VONAGE CONFIDENTIAL
Additional Image Repositories
VONAGE CONFIDENTIAL
Almost like Docker Compose
VONAGE CONFIDENTIAL
Almost like Docker Compose
VONAGE CONFIDENTIAL
Almost like Docker Compose
VONAGE CONFIDENTIAL
Almost like Docker Compose
Coupon Code: 23GMRPQH
VONAGE CONFIDENTIAL
Why use
podman?
● No centralized daemon
● Designed for "rootless" usage
● Lots of Docker compatibility
● Additional image repositories
● Red Hat has a better history of
Open Source
AppImage
Flatpak
Snap
"Eww, my container is all GUI"
VONAGE CONFIDENTIAL
Apps have
problems too
● Solve the dependency
problem for developers
● Increase security for apps
● Make app distribution easier
VONAGE CONFIDENTIAL
Flatpak
● Created by Canonical
● Allows proprietary
packages
● Gated by a proprietary
store controlled by
Canonical
● Allows CLI apps
● Seem to be less
performant than Flatpak
or AppImage
AppImage Snap
● Developed by Simon
Peter
● Distribution independent
● Re-create the "exe" or
macOS "app" experience
● Uses a single repository
● Fully self-contained
● Slow updates
● Managed by Red Hat
● Designed as a
"Sandbox-First" solution
for security
● Allows for multiple
repositories
● Designed for GUI apps
● Larger distribution sizes
Docker is Dead: Long Live Containers
Docker is Dead: Long Live Containers
VONAGE CONFIDENTIAL
Though it's still
a bit rough
● Locked to the libraries that come in
the image/container
● Some, like VSCode, take some
additional setup compared to
"install and work"
● Inconsistent ways to handle the
same issue in different container
formats
LXC
"It's OK to install sshd in this"
VONAGE CONFIDENTIAL
When you want
to run multiple
processes
● Part of a suite of tools
from linuxcontainers.org
● Container that allows
multiple processes to
run inside
● Looks and acts more like
a Virtual Machine, but
without the overhead
VONAGE CONFIDENTIAL
Install
VONAGE CONFIDENTIAL
Set up LXD
VONAGE CONFIDENTIAL
Create and enter the container
VONAGE CONFIDENTIAL
Why this over
single-process
containers?
● Lightweight
development
environments
● Large application
deployments that
conflict with the host
● "Lightweight"
virtualization (Proxmox)
toolbox
"What if SCL actually worked?"
VONAGE CONFIDENTIAL
Huh?
https://github.com/containers/toolbox
● CLI tools for making
development environments
● Tight integration with the
host OS
● Technically distro-agnostic
● Uses podman and OCI
standards
VONAGE CONFIDENTIAL
Why?
● SCL (Software Collection
Libraries) sucks to work
with
● Development environments
are usually systems, not
just processes
● Developers need more than
one environment
VONAGE CONFIDENTIAL
Create a toolbox
VONAGE CONFIDENTIAL
Enter the toolbox
VONAGE CONFIDENTIAL
It's just a container!
VONAGE CONFIDENTIAL
Though it's still
a bit rough
● Locked to the libraries that come in
the image/container
● Some, like VSCode, take some
additional setup compared to
"install and work"
● Living inside of a container can be
both restrictive as well as freeing
Fedora Silverblue
[Insert slide about Flatpaks and toolbox]
VONAGE CONFIDENTIAL
Mission
Statement
https://silverblue.fedoraproject.org/about
"However, unlike other operating
systems, Silverblue is immutable. This
means that every installation is identical
to every other installation of the same
version. [...]
Silverblue's immutable design is intended
to make it more stable, less prone to
bugs, and easier to test and develop.
Finally, Silverblue's immutable design
also makes it an excellent platform for
containerized applications as well as
container-based software development."
VONAGE CONFIDENTIAL
In the real
world
● The base OS Partitions (except your
home folders) are read-only
● Prefer flatpaks (or AppImage) to
RPMs
● Work is handled inside containers
via toolbox or flatpaks
● OS Updates are handled via image
updates
VONAGE CONFIDENTIAL
Containers
are the
future
VONAGE CONFIDENTIAL
Thank you!
Any Questions?
VONAGE CONFIDENTIAL 50
Chris Tankersley
Senior Developer Advocate at
Vonage
@dragonmantank
@dragonmantank@php.social
chris.tankersley@vonage.com
VONAGE CONFIDENTIAL 51
Chris Tankersley
Senior Developer Advocate at
Vonage
@dragonmantank
@dragonmantank@php.social
chris.tankersley@vonage.com
VONAGE CONFIDENTIAL 52
Chris Tankersley
Senior Developer Advocate at
Vonage
@dragonmantank
@dragonmantank@php.social
chris.tankersley@vonage.com

More Related Content

PDF
JOSA TechTalk: Introduction to docker
PDF
Docker. General overview
PDF
Introduction to docker and docker compose
PDF
Docker for developers
PDF
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
PDF
Docker for dev
PDF
Developer workflow with docker
PDF
Alles Docker oder Was ?
JOSA TechTalk: Introduction to docker
Docker. General overview
Introduction to docker and docker compose
Docker for developers
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Docker for dev
Developer workflow with docker
Alles Docker oder Was ?

Similar to Docker is Dead: Long Live Containers (20)

PDF
Docker Up and Running for Web Developers
PDF
Docker up and Running For Web Developers
ODP
Docker - An Introduction
PDF
Docker Container Introduction
PPTX
Containers without docker
PDF
Introduction to Docker at Glidewell Laboratories in Orange County
PDF
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
PPTX
Run automated tests in Docker
PDF
Docker for developers
PDF
Docker for developers
PDF
Docker Introduction - DevOps Montreal Meetup
PDF
LXC, Docker, and the future of software delivery | LinuxCon 2013
PDF
LXC Docker and the Future of Software Delivery
PDF
Docker introduction
PPTX
Azure ai on premises with docker
PDF
Docker handons-workshop-for-charity
PDF
Introduction to Containers
PPTX
Docker - A curtain raiser to the Container world
PPTX
Portainer
PDF
Techtalks: taking docker to production
Docker Up and Running for Web Developers
Docker up and Running For Web Developers
Docker - An Introduction
Docker Container Introduction
Containers without docker
Introduction to Docker at Glidewell Laboratories in Orange County
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Run automated tests in Docker
Docker for developers
Docker for developers
Docker Introduction - DevOps Montreal Meetup
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC Docker and the Future of Software Delivery
Docker introduction
Azure ai on premises with docker
Docker handons-workshop-for-charity
Introduction to Containers
Docker - A curtain raiser to the Container world
Portainer
Techtalks: taking docker to production
Ad

More from Chris Tankersley (20)

PDF
8 Rules for Better Applications - PHP Tek 2025
PDF
The Art of API Design - PHP Tek 2025, Chris Tankersley
PDF
Bend time to your will with git
PDF
Using PHP Functions! (Not those functions, Google Cloud Functions)
PDF
Dead Simple APIs with OpenAPI
PDF
Killer Docker Workflows for Development
PDF
You Got Async in my PHP!
ODP
Docker for Developers - PHP Detroit 2018
ODP
Docker for Developers
ODP
They are Watching You
ODP
BASHing at the CLI - Midwest PHP 2018
PDF
You Were Lied To About Optimization
ODP
Docker for PHP Developers - php[world] 2017
ODP
Docker for PHP Developers - Madison PHP 2017
ODP
Docker for Developers - php[tek] 2017
ODP
Why Docker? Dayton PHP, April 2017
PPTX
OOP Is More Then Cars and Dogs - Midwest PHP 2017
PPTX
From Docker to Production - SunshinePHP 2017
PPTX
Docker for Developers - Sunshine PHP
PPTX
Coming to Terms with OOP In Drupal - php[world] 2016
8 Rules for Better Applications - PHP Tek 2025
The Art of API Design - PHP Tek 2025, Chris Tankersley
Bend time to your will with git
Using PHP Functions! (Not those functions, Google Cloud Functions)
Dead Simple APIs with OpenAPI
Killer Docker Workflows for Development
You Got Async in my PHP!
Docker for Developers - PHP Detroit 2018
Docker for Developers
They are Watching You
BASHing at the CLI - Midwest PHP 2018
You Were Lied To About Optimization
Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - Madison PHP 2017
Docker for Developers - php[tek] 2017
Why Docker? Dayton PHP, April 2017
OOP Is More Then Cars and Dogs - Midwest PHP 2017
From Docker to Production - SunshinePHP 2017
Docker for Developers - Sunshine PHP
Coming to Terms with OOP In Drupal - php[world] 2016
Ad

Recently uploaded (20)

PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
CloudStack 4.21: First Look Webinar slides
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
2018-HIPAA-Renewal-Training for executives
PPTX
The various Industrial Revolutions .pptx
PPTX
Configure Apache Mutual Authentication
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Modernising the Digital Integration Hub
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Five Habits of High-Impact Board Members
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
UiPath Agentic Automation session 1: RPA to Agents
Custom Battery Pack Design Considerations for Performance and Safety
A contest of sentiment analysis: k-nearest neighbor versus neural network
CloudStack 4.21: First Look Webinar slides
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
2018-HIPAA-Renewal-Training for executives
The various Industrial Revolutions .pptx
Configure Apache Mutual Authentication
Module 1.ppt Iot fundamentals and Architecture
Improvisation in detection of pomegranate leaf disease using transfer learni...
Consumable AI The What, Why & How for Small Teams.pdf
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
The influence of sentiment analysis in enhancing early warning system model f...
Flame analysis and combustion estimation using large language and vision assi...
Modernising the Digital Integration Hub
Chapter 5: Probability Theory and Statistics
Five Habits of High-Impact Board Members
Comparative analysis of machine learning models for fake news detection in so...
UiPath Agentic Automation session 1: RPA to Agents

Docker is Dead: Long Live Containers