Download - Docker compose
![Page 1: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/1.jpg)
DOCKER COMPOSEFelipe Ruhland @ Python Floripa
![Page 2: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/2.jpg)
DOCKERABOUT
![Page 3: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/3.jpg)
ABOUTDOCKER
written in golang
![Page 4: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/4.jpg)
ABOUTDOCKER
open-source project
![Page 5: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/5.jpg)
DOCKER
developers and sysadmins
ABOUT
![Page 6: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/6.jpg)
DOCKER
develop, ship, and run
ABOUT
![Page 7: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/7.jpg)
DOCKER
production as fast as possible
ABOUT
![Page 8: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/8.jpg)
history
![Page 9: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/9.jpg)
Solomon Hykes history
![Page 10: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/10.jpg)
history
![Page 11: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/11.jpg)
history
maincontributors
![Page 12: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/12.jpg)
JAN
$15 million(Venture Capital)
JUL
Docker acquiredOrchard (Fig)
2014
SEP
$40 million
(Sequoia Capital)
OCT
Microsoft announced integration (2016)
![Page 13: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/13.jpg)
DOCKERWHY
![Page 14: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/14.jpg)
LIGHTWEIGHTOPEN
SECURE
![Page 15: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/15.jpg)
- Faster delivery of your applications
- Deploy and scale more easily
- Get higher density and run more workloads
- Faster deployment makes for easier management
WHY DOCKER
![Page 16: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/16.jpg)
CONTAINERVM vs
![Page 17: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/17.jpg)
CONTAINERVM
![Page 18: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/18.jpg)
WORKSHOW IT
![Page 19: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/19.jpg)
HOW IT WORKS
- libcontainer (libvirt, LXC, systemd-nspawn)
- cgroups
- namespaces
- images distribution
![Page 20: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/20.jpg)
COMPOSEDOCKER
![Page 21: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/21.jpg)
DOCKER COMPOSE
![Page 22: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/22.jpg)
- Tool for defining and running multi-container applications
- Single file configuration
- Great for development environments, staging servers, and CI
- Written in python
- We don’t recommend that you use it in production yet.
DOCKER COMPOSE
![Page 23: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/23.jpg)
- Binding to different ports on the host
- Setting environment variables differently
- Specifying a restart policy
- Adding extra services
BUT
!
![Page 24: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/24.jpg)
#1define environment with Dockerfile
![Page 25: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/25.jpg)
#2define serviceswith docker-compose.yml
![Page 26: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/26.jpg)
#3docker-compose up
![Page 27: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/27.jpg)
dockerfileFROM python:2.7
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD python app.py
![Page 28: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/28.jpg)
docker-compose.ymlweb:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
links:
- redis
redis:
image: redis
![Page 29: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/29.jpg)
docker-compose up$ docker-compose up
Pulling image redis...
Building web...
Starting composetest_redis_1...
Starting composetest_web_1...
redis_1 | [8] 02 Jan 18:43:35.576 # Server started, Redis version 2.8.3
web_1 | * Running on http://0.0.0.0:5000/
![Page 30: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/30.jpg)
docker compose cli
commandsbuild
logs
run
scale
up
![Page 31: Docker compose](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55ceaf17bb61ebc9528b4881/html5/thumbnails/31.jpg)
github.com/feliperuhland
feliperuhland.com
@feliperuhland
THANK YOU