Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Introduc)on to Docker
Pini Reznik www.uglyduckling.nl
Evolu)on of IT
Image courtesy of Docker Inc./ docker.io
Challenge of Mul)ple Environments
Image courtesy of Docker Inc./ docker.io
Cargo Analogy
Image courtesy of Docker Inc./ docker.io
Cargo Delivery Pipeline
Image courtesy of Docker Inc./ docker.io
Shipping Goods
Shipping with Containers
Image courtesy of Docker Inc./ docker.io
Scalability with Containers
SoGware Delivery Pipeline
Common Challenges in the Pipeline
Development Environment
Setup
Test
Clean Environments
Acceptance
Similarity to Produc)on
Produc)on
Deployments and Roll-‐back/forwards
SoGware in Containers
Image courtesy of Docker Inc./ docker.io
What is Docker?
• Quote from docker.io: “Docker is an open-‐source project to easily create lightweight, portable, self-‐sufficient containers from any applica<on. The same container that a developer builds and tests on a laptop can run at scale, in produc<on, on VMs, bare metal, OpenStack clusters, public clouds and more.”
Docker Func)ons
Image courtesy of Docker Inc./ docker.io
Delivery Pipeline with Containers
Docker and VMs
Image courtesy of Docker Inc./ docker.io
OS Level Virtualiza)on
ZONES JAILS
Workload Par))ons
Docker and Puppet/Chef/Ansible
Image courtesy of Puppet Labs puppetlabs.com
Communica)on -‐ Serf
Image courtesy of CoreOS coreos.com
Infrastructure -‐ CoreOS
Image courtesy of CoreOS coreos.com
Microservices
Image courtesy of mar)nfowler.com
An)tude
www.an)tude.io
SoGware Configura)on Management Done Right.
Everything (almost) we need to build our
SoGware is now finally in the Version Control