getting up and running with docker
TRANSCRIPT
![Page 1: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/1.jpg)
getting it running and the initial “aha Erlebniss"
@ndemoor
![Page 2: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/2.jpg)
Hi! I’m Nils De Moor CTO/cofounder at WooRank Docker Belgium MUG AWS Belgium MUG
That’s me!
![Page 3: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/3.jpg)
A tale of many hats
![Page 4: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/4.jpg)
![Page 5: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/5.jpg)
![Page 6: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/6.jpg)
![Page 7: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/7.jpg)
![Page 8: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/8.jpg)
![Page 9: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/9.jpg)
version drift
![Page 10: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/10.jpg)
Dev Test Prod
PHP 5.5 5.4 5.3
Node 0.12.8 0.10.32 0.10.28
MySQL 5.6 5.5 5.5
<insert new hipster language> 0.1.17-RC1 0.1 ?
![Page 11: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/11.jpg)
Virtual Machines
![Page 12: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/12.jpg)
![Page 13: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/13.jpg)
![Page 14: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/14.jpg)
Prod
Test
Dev 1
![Page 15: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/15.jpg)
![Page 16: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/16.jpg)
Simple Isolated Portable Automated Flexible Versioned
![Page 17: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/17.jpg)
![Page 18: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/18.jpg)
![Page 19: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/19.jpg)
“Ship anything... anywhere”
![Page 20: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/20.jpg)
Dev Test Prod
PHP 5.5 5.4 5.3
Node 0.12.8 0.10.32 0.10.28
MySQL 5.6 5.5 5.5
<insert new hipster language> 0.1.17-RC1 0.1 ?
![Page 21: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/21.jpg)
Dev Test Prod
PHP
Node
MySQL
<insert new hipster language>
![Page 22: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/22.jpg)
Docker Registry
Docker Image
![Page 23: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/23.jpg)
![Page 24: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/24.jpg)
![Page 25: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/25.jpg)
$docker run ubuntu echo “Hello World”
![Page 26: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/26.jpg)
# DockerfileFROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
# bring apt up-to-date and install memcachedRUN apt-get update -y \&& apt-get install -y memcached
# run as user daemon (memcached doesn't allow to run as root)USER daemon
# expose port to other containersEXPOSE 11211
# Launch memcached when launching the containerENTRYPOINT ["memcached"]
![Page 27: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/27.jpg)
$docker build -t ndemoor/memcache .
$docker run \ -d —-name mc \ ndemoor/memcache
$docker logs mc
$docker stop mc
$docker push ndemoor/memcache
![Page 28: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/28.jpg)
# DockerfileFROM node:0.10.38
# Define app root dirWORKDIR /var/www
# Add package file to root dirADD ./package.json /var/wwwRUN npm install --production
# Add our application codeADD . /var/www
# Create mount point for application dataVOLUME /var/data
# Launch applicationCMD [“npm”, “start”]
![Page 29: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/29.jpg)
$docker build -t ndemoor/my-node-app .
$docker run \ -d -p 3000:3000 —-name app \ -v /data/node-app:/var/data:rw \ ndemoor/my-node-app
$docker push ndemoor/my-node-app
![Page 30: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/30.jpg)
containers: web: build: . command: npm start —-dev ports: - "3000:3000" volumes: - .:/var/www
- /data/node-app:/var/data links: - mc environment: - PORT=3000
- MY_ENV=dev mc: image: ndemoor/memcache
Docker Compose
![Page 31: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/31.jpg)
$docker-compose up
$docker-compose run app migration.sh
![Page 32: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/32.jpg)
$machine create -d virtualbox dev
$machine ls
$machine create -d digitalocean --digitalocean-access-token=... staging
$machine create -d aws ...
Docker Machine
![Page 33: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/33.jpg)
![Page 34: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/34.jpg)
![Page 35: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/35.jpg)
![Page 36: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/36.jpg)
$swarm create 6856663cdefdec325839a4b7e1de38e8
# start the swarm agent on each node $swarm join --discovery token://<cluster_id> --addr=<node_ip:2375>
# start the manager on any machine $swarm manage --discovery token://<cluster_id> -H tcp://<swarm_ip:swarm_port>
Docker Swarm
![Page 37: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/37.jpg)
![Page 38: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/38.jpg)
![Page 39: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/39.jpg)
![Page 41: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/41.jpg)
Thank You!
@ndemoor
![Page 42: Getting up and running with Docker](https://reader031.vdocument.in/reader031/viewer/2022020110/55a667141a28abe11b8b4885/html5/thumbnails/42.jpg)
Photo Credit
http://static2.theguideistanbul.com/media/content_files/images/01/50/48/b_15048.jpeg http://2eof2j3oc7is20vt9q3g7tlo5xe.wpengine.netdna-cdn.com/wp-content/uploads/2014/05/virtual-machine-logo-370x261.jpg http://upload.wikimedia.org/wikipedia/commons/6/6f/Juggling_Clubs_Manuel_and_Christoph_Mitasch_11_club_passing.jpg http://www.docker.com