![Page 1: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/1.jpg)
Dockerize it!Alex nadalin - NAMSHI.com
![Page 2: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/2.jpg)
![Page 3: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/3.jpg)
![Page 4: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/4.jpg)
WARNING
![Page 5: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/5.jpg)
MINIMALDOCKERAHEAD
![Page 6: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/6.jpg)
playing with containers
![Page 7: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/7.jpg)
figuring them out
![Page 8: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/8.jpg)
never tried
![Page 9: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/9.jpg)
DEMO
![Page 10: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/10.jpg)
Container laws
![Page 11: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/11.jpg)
Why containers?
![Page 12: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/12.jpg)
remember when...
![Page 13: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/13.jpg)
require(‘http’).createServer(...)
![Page 14: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/14.jpg)
<li ng-repeat=”item in items” … >
![Page 15: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/15.jpg)
go func()
![Page 16: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/16.jpg)
or when...
![Page 17: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/17.jpg)
sudo service nginx restart
![Page 18: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/18.jpg)
apt-get install curl
![Page 19: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/19.jpg)
ulimit -n 1025
![Page 20: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/20.jpg)
Systems are
boring.
![Page 21: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/21.jpg)
Systems aref*****gboring.
![Page 22: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/22.jpg)
Code is an F1 pilot
![Page 23: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/23.jpg)
unique style
![Page 24: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/24.jpg)
hard to replicatehard to replicate
hard to replicatehard to replicate
hard to replicate
![Page 25: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/25.jpg)
System is the F1 car
![Page 26: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/26.jpg)
Robust
![Page 27: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/27.jpg)
Reliable
![Page 28: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/28.jpg)
Replicable
![Page 29: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/29.jpg)
![Page 30: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/30.jpg)
Systems aren’tnice to build
![Page 31: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/31.jpg)
They are niceto orchestrate
![Page 32: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/32.jpg)
![Page 33: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/33.jpg)
VMs
![Page 34: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/34.jpg)
How do theydiffer fromcontainers?
![Page 35: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/35.jpg)
“it’s just like a VM,just much more lightweight”
![Page 36: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/36.jpg)
“it’s just like a VM,just much more lightweight”FLUFF
![Page 37: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/37.jpg)
kernel
![Page 38: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/38.jpg)
resources
![Page 39: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/39.jpg)
isolation
![Page 40: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/40.jpg)
security
![Page 41: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/41.jpg)
“Containers have similar resourceisolation and allocation benefits as
virtual machines but a differentarchitectural approach allows them
to be much more portable and efficient”
https://www.docker.com/what-docker
![Page 42: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/42.jpg)
Law #1
Even though they might try to solve similar problems, containers and VMs are fundamentally different
![Page 43: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/43.jpg)
1996
![Page 44: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/44.jpg)
![Page 45: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/45.jpg)
![Page 46: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/46.jpg)
![Page 47: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/47.jpg)
![Page 48: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/48.jpg)
https://github.com/docker/libcontainer/blob/master/PRINCIPLES.md
![Page 49: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/49.jpg)
runC
![Page 50: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/50.jpg)
Law #2
Docker is not here to stay(at least in the way wethink of it nowadays)
![Page 51: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/51.jpg)
Think thatDocker is simple
![Page 53: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/53.jpg)
Think thatDocker is simple
![Page 54: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/54.jpg)
# docker-compose.ymlservices: web: build: . ports: - "8080:8080"
volumes: - .:/src
$ docker-compose up
![Page 55: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/55.jpg)
expand the horizon
![Page 57: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/57.jpg)
![Page 58: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/58.jpg)
We have Docker in oursystem
![Page 59: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/59.jpg)
We’re developinga nodejs app
![Page 60: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/60.jpg)
without nodejs
![Page 61: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/61.jpg)
we’re exposing it fromour container to our host
(-p 8080:8080)
![Page 62: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/62.jpg)
then we’re running ngrokto expose our host
to the internet
![Page 63: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/63.jpg)
without ngrok
![Page 64: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/64.jpg)
![Page 65: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/65.jpg)
Law #3
Containers aren’t suitable for dev or production, containers are
suitable for use-cases
![Page 66: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/66.jpg)
![Page 67: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/67.jpg)
![Page 68: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/68.jpg)
![Page 69: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/69.jpg)
![Page 70: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/70.jpg)
![Page 71: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/71.jpg)
![Page 72: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/72.jpg)
![Page 73: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/73.jpg)
![Page 74: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/74.jpg)
![Page 75: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/75.jpg)
![Page 76: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/76.jpg)
docker pull graylog2/allinone
![Page 77: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/77.jpg)
Law #4
Dockerfiles are the simplest form of configuration management
![Page 78: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/78.jpg)
Orchestratingcontainers isn’t
simple.
![Page 79: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/79.jpg)
But it’s thefun part :-)
![Page 80: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/80.jpg)
![Page 81: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/81.jpg)
apiVersion: v1kind: ReplicationControllermetadata: name: app labels: name: appspec: replicas: 1 selector: name: app template: metadata: labels: name: app spec: containers: - name: master image: my-nodejs-app ports: - containerPort: 1234
![Page 82: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/82.jpg)
apiVersion: v1kind: ReplicationControllermetadata: name: app labels: name: appspec: replicas: 1 selector: name: app template: metadata: labels: name: app spec: containers: - name: master image: my-nodejs-app ports: - containerPort: 1234
![Page 83: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/83.jpg)
kubectl create -f/path/to/definition.yml
![Page 84: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/84.jpg)
PODs
REPLICATION CONTROLLERS
SERVICES
![Page 85: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/85.jpg)
PODs
REPLICATION CONTROLLERS
SERVICES
![Page 86: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/86.jpg)
A set of logically linked containers
![Page 87: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/87.jpg)
![Page 88: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/88.jpg)
PODs
REPLICATION CONTROLLERS
SERVICES
![Page 89: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/89.jpg)
The guy who makes surePODs are up & running
![Page 90: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/90.jpg)
![Page 91: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/91.jpg)
apiVersion: v1kind: ReplicationControllermetadata: name: app labels: name: appspec: replicas: 1 selector: name: app template: metadata: labels: name: app spec: containers: - name: master image: my-nodejs-app ports: - containerPort: 1234
![Page 92: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/92.jpg)
kubectl scale--replicas=2 rc app
![Page 93: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/93.jpg)
![Page 94: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/94.jpg)
PODs
REPLICATION CONTROLLERS
SERVICES
![Page 95: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/95.jpg)
![Page 96: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/96.jpg)
![Page 97: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/97.jpg)
![Page 98: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/98.jpg)
![Page 99: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/99.jpg)
![Page 100: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/100.jpg)
![Page 101: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/101.jpg)
The DataCenter of thefuture is taking shape
![Page 102: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/102.jpg)
Law #5
Configuration management is (almost) dead
Long live orchestrators
![Page 103: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/103.jpg)
![Page 104: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/104.jpg)
Law #6
Talk services, not machines
![Page 105: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/105.jpg)
NERD ADVICEContainers aren’tbetter than VMs, it really just depends on what you need to dohttps://goo.gl/DGQKDA
![Page 106: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/106.jpg)
NERD ADVICEForget about the hosts, go GCE if you canhttps://goo.gl/haanq4
![Page 107: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/107.jpg)
NERD ADVICEElse, use a mature orchestration platformhttp://kubernetes.io/ https://goo.gl/sbk3Hk (swarm) http://mesos.apache.org/
![Page 108: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/108.jpg)
NERD ADVICERun your hosts on safe, light OSlike CoreOShttps://coreos.com/
![Page 109: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/109.jpg)
NERD ADVICEUse Alpine for your containers,it’s a minimal security-orientedLinux distrohttp://goo.gl/MF4nKp
![Page 110: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/110.jpg)
NERD ADVICEAvoid runningcontainers asroothttp://goo.gl/MF4nKp
![Page 111: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/111.jpg)
NERD ADVICERegularly scanyour clusters tosee if there’s anysecurity gotchahttps://goo.gl/l8tO31
![Page 112: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/112.jpg)
NERD ADVICEIsolate “colanders” like jenkins in containershttps://goo.gl/1HuQjV
![Page 113: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/113.jpg)
NERD ADVICEStop manually installing software on your own machinehttps://goo.gl/9fHWHU
![Page 114: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/114.jpg)
NERD ADVICELive like it’s 2016https://goo.gl/2FNwGqhttps://github.com/coreos/rkthttps://runc.io/
![Page 115: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/115.jpg)
Alessandro Nadalin
![Page 116: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/116.jpg)
Alessandro Nadalin
@_odino_
![Page 117: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/117.jpg)
Alessandro Nadalin
@_odino_
Namshi
![Page 118: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/118.jpg)
Alessandro Nadalin
@_odino_
Namshi
VP Technology
![Page 119: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/119.jpg)
Alessandro Nadalin
@_odino_
Namshi
VP Technology
odino.org
![Page 120: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/120.jpg)
Thanks!Alessandro Nadalin
@_odino_
Namshi
VP Technology
odino.org
![Page 121: Dockerize it: stop living in the past and embrace the future](https://reader031.vdocument.in/reader031/viewer/2022030313/58ed04af1a28abda698b469b/html5/thumbnails/121.jpg)
we are hiring!tech.namshi.com/join-us
github.com/namshi
twitter.com/TechNamshi
tech.namshi.com