Introductie in Docker
-
Upload
dennis-decoene -
Category
Internet
-
view
118 -
download
0
Transcript of Introductie in Docker
Introductie in DockerDennis Decoene
Lightweight Container draait op gemeenschappelijke kernel
om efficient gebruik te maken van RAM en CPU en snel te starten.
Open source Secure
Containers isoleren applicaties vanelkaar en onderliggende infrastructuur
Wat is docker
Verschil met Vitual Machines
Probleem van dev, staging, production omgevingen verminderd
Snelle afgeschermde microservices Stap naar scaling eenvoudiger Infrastructuur beschreven als code
(versiebeheer) Eenvoudiger opzetten en teardown van
(test-) omgevingen …
Waarom docker
Soort registry gecombineerd met github voor containers.
Officiele containers van open source projecten zoals redis, ubuntu, nginx, mysql, …
Ook niet officiële public containers
Persoonlijk:niet gemakkelijk om te zoeken
Docker Hub
Docker draait alleen op linux. Virtuele (linux) machine nodig.
Docker Toolbox to the rescue Docker Engine Docker Compose Docker Machine Kitematic Docker quickstart terminal
Docker development op OSX
Beschrijft de stappen om tot een running docker container te komen
Is de input voor “build”
Dockerfile
docker-compose dient om meerdere containers aan te maken ineens en te linken onderling
Vergeet niet de versie mee te geven! Version: “2” (let op 2 is een string!) Nieuw zijn volumes en networks
docker-compose.yml
Demo
Zie docker als een rol gebaseerde virtual machine. App, DB, …
Indien je ook andere services wil zoals DB of dergelijke, Dockerize early.
Docker is niet zo eenvoudig naar productie te brengen als het lijkt.
Sla geen user files op in je container, gebruik S3 of cloud storage. Ook logstash is interessant.
Opmerkingen
https://www.docker.com/products/docker-toolbox https://docs.docker.com/
https://github.com/AvidSoftware-be/docker-compose-test
@DDecoene
Resources