Axa Assurance Maroc - Insurer Innovation Award 2024
Global Azure Bootcamp: Container, Docker & Kubernetes Basics
1. Make Your Data Work For You
Global Azure Bootcamp
Container, Docker & Kubernetes Basics
Nico Meisenzahl
April 2019
2. “Container, Docker & Kubernetes Basics” or “How to
put topics for two whole days into 45 minutes” 😉
2
3. @panagenda Consultant.
@DockerRosenheim founder.
Blogger, speaker & IBM Champion.
Loves K8s, containers & automation. His desk is a
ping pong table.
Nico Meisenzahl
@nmeisenzahl
https://meisenzahl.org
nico@meisenzahl.org
https://panagenda.com/modernization
nico.meisenzahl@panagenda.com
4. to get to know us a little better
• who hasn't used * before?
• who hasn't used * before but basically knows what it does?
4
*: replace it with Docker and Kubernetes
5. Docker facts
• founded as dotCloud Inc in 2010 and renamed in 2013
• Docker was an internal project to run platform-as-a-service services
• Docker project was released as open source on March 2013
• Since then
– Docker Hub
– Docker EE
– Docker Swarm
– Docker on Windows
– ...
5
7. But, what exactly are containers?
A container consists of one or more processes that
are isolated from the rest of the system. All files
necessary for execution are provided by a separate
image.
7
8. But, what exactly are containers?
• As for Linux, the technology behind it is nothing new
– chroot (introduced 1979)
– namespaces (introduced in 2002)
– cgroups (introduced in 2007)
• Windows Container support since
– Windows Server 2016
– Windows 10 Professional / Enterprise
8
10. Why do we need Docker than?
• runc, runhcs (and others)
– abstracts the underlying OS
– runs containers. full stop.
• containerd
– adds support for container lifecycle
– daemon process
– can be used on it one (Kubernetes)
• Docker Engine
– adds support for Volumes, Networking
– CLI and API
– additional tools like “docker build”
• there are others as well
– https://medium.com/01001101/container-runtimes-838c26e8c1d
10
12. What is Kubernetes?
12
Kubernetes is an open-source system for automating
deployment, scaling, and management of
containerized applications using a declarative
approach.
13. Kubernetes facts
• introduced by Google in June 2014
• hosted by Cloud Native Computing Foundation (CNCF)
– Microsoft, IBM, RedHat and Docker joined the project six weeks after the release
• third container management tool build by Google
– Borg
– Omega
• Kubernetes is the container orchestration tool
13
21. Demo “kubectl & yaml”
• kubectl is used to interact with your Cluster
• a yaml describes your resources (deployment, service, …)
21
22. Questions?
• I will be available the whole day
• Slides → http://slideshare.net/nmeisenzahl
• Demos → https://gitlab.com/nmeisenzahl/global-azure-bootcamp-demo
22