Wat is Docker?
Met Docker kan je een applicatie ‘packagen’
naar een lichte, verplaatsbare image.
Vanaf die image start je containers.
2013
http://youtu.be/wW9CAH9nSLs
github.com/docker/docker
>20.000 stars
>1000 contributors
De belofte
Ge-isoleerde containers die je gebruikt in
zowel ontwikkeling als productie. Je kan die
opslaan, delen, uitbreiden en eenvoudig
uitrollen.
De belofte
Ge-isoleerde containers die je gebruikt in
zowel ontwikkeling als productie. Je kan die
opslaan, delen, uitbreiden en eenvoudig
uitrollen.
De voordelen
• packaging met skills die ontwikkelaars
reeds beheersen
• Applicatiesoftware gebundeld samen met
OS filesystems
• Uniformiteit
• Software onderscheiden van hardware
zonder daarvoor in te boeten in resources
Wat Docker niet is
• Traditionele virtualisatie (VMware, KVM)
• Cloud platform (Openstack, CloudStack)
• Configuration management (Puppet, Chef)
• Deployment tool (Capistrano, Fabric)
• Development Environment (Vagrant)
Hoe werkt het?
Docker toolbox
Dockerfile
Dockerfile
Docker hub
DEMO
docker-compose
immutable
infrastructure
• Infrastructuur opdelen in ‘data’ en ‘al de
rest’
• ‘al de rest’ wordt bij elke deploy
vervangen
Docker is slechts één
stukje van de puzzel
Verder…
https://www.digitalocean.com/community/
tutorials/an-introduction-to-coreos-system-
components
Bedankt.
Vragen?

Docker