SlideShare a Scribd company logo
Containers without Docker
@Ben_Hall
Ben@BenHall.me.uk
Katacoda.com
Containers without docker
WHOAMI?
Learn via Interactive Browser-Based Labs
Katacoda.com
Containers without docker
Agenda
• Why?
• What is a Container?
• Launching a Container without Docker
• Building Containers without Docker
• Deploying Kubernetes using CRI-O
Docker - An open platform for distributed
applications for developers and sysadmins.
Got us to agree on something!
Docker isn’t the only
container runtime!
Docker is no longer about
building/launching Containers.
Runc and Containerd donated to
Linux Foundation and CNCF
“Docker” renamed to Moby
Docker on a CI/CD Server
• Need Privileged Permissions
• Install Docker
• Run daemon on host
• Provide access to Docker Server to CI Runner
Containers without docker
Linux Kernel?
Containers without docker
What is a container?
https://www.katacoda.com/courses/co
ntainers-without-docker/what-is-a-
container
https://github.com/lizrice/containers-from-scratch
Containers without docker
Containers without docker
Containers without docker
Launching Containers with Runc
https://www.katacoda.com/courses/co
ntainers-without-docker/running-
containers-with-runc
Launching Containers with Podman
https://www.katacoda.com/courses/co
ntainers-without-docker/running-
containers-with-podman
What is an image?
https://www.katacoda.com/courses/co
ntainers-without-docker/what-is-a-
image
Containers without docker
Building Images with Buildah and
Img
https://www.katacoda.com/courses/containers-without-
docker/building-container-images-with-buildah
https://www.katacoda.com/courses/containers-without-
docker/building-container-images-with-img
What about Container Networks?
Containers without docker
https://github.com/containernetworking/cni/blob/a700ea864b5f1852d179ce83e8bc169f0b4a0ef4/scripts/docker-run.sh
Launching Containers with
Kubernetes without Docker?
Containers without docker
Containers without docker
Getting Started With CRI-O and
Kubeadm
https://www.katacoda.com/courses/co
ntainers-without-docker/getting-
started-with-kubeadm-crio
What about Windows Containers?
Containers without docker
Containers without docker
var cs = new ContainerSettings
{
SandboxPath = path,
Layers = layers,
KillOnClose = true,
NetworkId = HostComputeService.FindNatNetwork(),
};
using (var container = HostComputeService.CreateContainer(id.ToString(), cs))
{
Console.Out.WriteLine("starting container");
Console.Out.Flush();
container.Start();
var si = new ProcessStartInfo { CommandLine = command };
using (var process = container.CreateProcess(si))
{
Console.Out.Write(process.StandardOutput.ReadToEnd());
process.WaitForExit(5000);
Console.Out.WriteLine("process exited with {0}", process.ExitCode);
}
container.Shutdown(Timeout.Infinite);
}
[DllImport("vmcompute.dll", PreserveSig = false, ExactSpelling = true)]
IntPtr computeSystem;
h.CreateComputeSystem(id, JsonHelper.ToJson(hcsSettings), IntPtr.Zero, out computeSystem);
return Container.Initialize(id, computeSystem, settings.KillOnClose, h);
Containers without docker
Done!
• Important to consider alternatives, leads to
different approaches and innovation
• Podman, Buildah, Img provide valuable
choices
• Kubernetes and CRI-O will be the future…
http://www.katacoda.com/
Thank you!
Questions? Feedback?
@Ben_Hall
www.Katacoda.com
Ben@BenHall.me.uk
Blog.BenHall.me.uk

More Related Content

What's hot (20)

PDF
Taking Docker to Production: What You Need to Know and Decide
Docker, Inc.
 
PDF
Platform Orchestration with Kubernetes and Docker
Julian Strobl
 
PPTX
Docker & Kubernetes intro
Arnon Rotem-Gal-Oz
 
PDF
Kubernetes architecture
Janakiram MSV
 
PDF
Looking Under The Hood: containerD
Docker, Inc.
 
PPTX
Docker 101 Checonf 2016
Patrick Chanezon
 
PDF
Pluggable Infrastructure with CI/CD and Docker
Bob Killen
 
PDF
[DockerCon 2019] Hardening Docker daemon with Rootless mode
Akihiro Suda
 
PPTX
Kubernetes 101
Stanislav Pogrebnyak
 
PPTX
containerd the universal container runtime
Docker, Inc.
 
PDF
Docker & kubernetes
NexThoughts Technologies
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PDF
Docker Engine Evolution: From Monolith to Discrete Components
Phil Estes
 
PDF
IPC16: A Practical Introduction to Kubernetes
Robert Lemke
 
PPTX
Containerd - core container runtime component
Docker, Inc.
 
PPTX
Windows Server Containers- How we hot here and architecture deep dive
Docker, Inc.
 
PPTX
DockerCon EU 2015: Speed Up Deployment: Building a Distributed Docker Registr...
Docker, Inc.
 
PPTX
John Engates Keynote at Dockercon 14
dotCloud
 
PDF
Docker for Java Developers - Fabiane Nardon and Arun gupta
Docker, Inc.
 
PDF
DCEU 18: Building Your Development Pipeline
Docker, Inc.
 
Taking Docker to Production: What You Need to Know and Decide
Docker, Inc.
 
Platform Orchestration with Kubernetes and Docker
Julian Strobl
 
Docker & Kubernetes intro
Arnon Rotem-Gal-Oz
 
Kubernetes architecture
Janakiram MSV
 
Looking Under The Hood: containerD
Docker, Inc.
 
Docker 101 Checonf 2016
Patrick Chanezon
 
Pluggable Infrastructure with CI/CD and Docker
Bob Killen
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
Akihiro Suda
 
Kubernetes 101
Stanislav Pogrebnyak
 
containerd the universal container runtime
Docker, Inc.
 
Docker & kubernetes
NexThoughts Technologies
 
Kubernetes Introduction
Eric Gustafson
 
Docker Engine Evolution: From Monolith to Discrete Components
Phil Estes
 
IPC16: A Practical Introduction to Kubernetes
Robert Lemke
 
Containerd - core container runtime component
Docker, Inc.
 
Windows Server Containers- How we hot here and architecture deep dive
Docker, Inc.
 
DockerCon EU 2015: Speed Up Deployment: Building a Distributed Docker Registr...
Docker, Inc.
 
John Engates Keynote at Dockercon 14
dotCloud
 
Docker for Java Developers - Fabiane Nardon and Arun gupta
Docker, Inc.
 
DCEU 18: Building Your Development Pipeline
Docker, Inc.
 

Similar to Containers without docker (20)

PDF
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
PDF
A curtain-raiser to the container world Docker & Kubernetes
zekeLabs Technologies
 
PDF
Docker, what's next ?
DevOps Indonesia
 
PPTX
Containerization
Suryadeep Chatterjee
 
PDF
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Tomasz Cholewa
 
PDF
Docker and the Container Revolution
Romain Dorgueil
 
PDF
Journey to the devops automation with docker kubernetes and openshift
Yusuf Hadiwinata Sutandar
 
PPTX
Intro to kubernetes
Elad Hirsch
 
PPTX
Docker and kubernetes
Dongwon Kim
 
PDF
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
 
PDF
From Engines to Orchestrators
Lee Calcote
 
PDF
Introduction to Docker and deployment and Azure
Jérôme Petazzoni
 
PDF
The ABC of Docker: The Absolute Best Compendium of Docker
Aniekan Akpaffiong
 
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
PPTX
Intro to Docker November 2013
Docker, Inc.
 
PDF
Onboarding into containers
Yeshwanth Reddy Karnatakam
 
PDF
Build and run applications in a dockerless kubernetes world
Jorge Morales
 
PPTX
Docker introduction
dotCloud
 
PDF
Docker navjot kaur
Navjot Kaur
 
PDF
Docker and-containers-for-development-and-deployment-scale12x
rkr10
 
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
A curtain-raiser to the container world Docker & Kubernetes
zekeLabs Technologies
 
Docker, what's next ?
DevOps Indonesia
 
Containerization
Suryadeep Chatterjee
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Tomasz Cholewa
 
Docker and the Container Revolution
Romain Dorgueil
 
Journey to the devops automation with docker kubernetes and openshift
Yusuf Hadiwinata Sutandar
 
Intro to kubernetes
Elad Hirsch
 
Docker and kubernetes
Dongwon Kim
 
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
 
From Engines to Orchestrators
Lee Calcote
 
Introduction to Docker and deployment and Azure
Jérôme Petazzoni
 
The ABC of Docker: The Absolute Best Compendium of Docker
Aniekan Akpaffiong
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
Intro to Docker November 2013
Docker, Inc.
 
Onboarding into containers
Yeshwanth Reddy Karnatakam
 
Build and run applications in a dockerless kubernetes world
Jorge Morales
 
Docker introduction
dotCloud
 
Docker navjot kaur
Navjot Kaur
 
Docker and-containers-for-development-and-deployment-scale12x
rkr10
 
Ad

More from Ben Hall (20)

PPTX
The Art Of Documentation - NDC Porto 2022
Ben Hall
 
PPTX
The Art Of Documentation for Open Source Projects
Ben Hall
 
PPTX
Three Years of Lessons Running Potentially Malicious Code Inside Containers
Ben Hall
 
PPTX
The Art of Documentation and Readme.md for Open Source Projects
Ben Hall
 
PPTX
How Secure Are Docker Containers?
Ben Hall
 
PPTX
The Challenges of Becoming Cloud Native
Ben Hall
 
PPTX
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
PPTX
The art of documentation and readme.md
Ben Hall
 
PPTX
Experimenting and Learning Kubernetes and Tensorflow
Ben Hall
 
PPTX
Running .NET on Docker
Ben Hall
 
PPTX
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
PPTX
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Ben Hall
 
PPTX
Deploying applications to Windows Server 2016 and Windows Containers
Ben Hall
 
PPTX
The How and Why of Windows containers
Ben Hall
 
PPTX
Lessons from running potentially malicious code inside containers
Ben Hall
 
PPTX
Deploying Windows Containers on Windows Server 2016
Ben Hall
 
PPTX
Learning Patterns for the Overworked Developer
Ben Hall
 
PPTX
Real World Lessons on the Pain Points of Node.js Applications
Ben Hall
 
PPTX
Implementing Google's Material Design Guidelines
Ben Hall
 
PPTX
Real World Experience of Running Docker in Development and Production
Ben Hall
 
The Art Of Documentation - NDC Porto 2022
Ben Hall
 
The Art Of Documentation for Open Source Projects
Ben Hall
 
Three Years of Lessons Running Potentially Malicious Code Inside Containers
Ben Hall
 
The Art of Documentation and Readme.md for Open Source Projects
Ben Hall
 
How Secure Are Docker Containers?
Ben Hall
 
The Challenges of Becoming Cloud Native
Ben Hall
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
The art of documentation and readme.md
Ben Hall
 
Experimenting and Learning Kubernetes and Tensorflow
Ben Hall
 
Running .NET on Docker
Ben Hall
 
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Ben Hall
 
Deploying applications to Windows Server 2016 and Windows Containers
Ben Hall
 
The How and Why of Windows containers
Ben Hall
 
Lessons from running potentially malicious code inside containers
Ben Hall
 
Deploying Windows Containers on Windows Server 2016
Ben Hall
 
Learning Patterns for the Overworked Developer
Ben Hall
 
Real World Lessons on the Pain Points of Node.js Applications
Ben Hall
 
Implementing Google's Material Design Guidelines
Ben Hall
 
Real World Experience of Running Docker in Development and Production
Ben Hall
 
Ad

Recently uploaded (20)

PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Python basic programing language for automation
DanialHabibi2
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 

Containers without docker

Editor's Notes