Slide 1

Slide 1 text

DOCKERIZATION Sergey Kibish / @s_kibish

Slide 2

Slide 2 text

WHOAMI ● Software developer @ Transact Pro ● Can’t sit still (for a long time) ● Believe in Docker

Slide 3

Slide 3 text

AGENDA ● Check & Prepare ● A little story ● Time to get hands dirty ● sleep 30.minutes ● Have a little bit more fun

Slide 4

Slide 4 text

CHECK ● Docker & Docker Compose (Linux) or Docker Toolbox (Mac & Win) installed ● Requirements are met

Slide 5

Slide 5 text

SPLIT IN 4 GROUPS

Slide 6

Slide 6 text

STORY

Slide 7

Slide 7 text

STORY Intro: ● You are newcomer in the project / startup ● Project is written using microservices architecture ● Each service is written in his own language and has it’s own unique setup Goal: ● You need to make this project up and running using Docker P.S. They have README.md’s! :)

Slide 8

Slide 8 text

TOP VIEW interface logic charger filler Service for card charging Service with business logic Service for machine refill Vending machine

Slide 9

Slide 9 text

GITHUB FLOW 101

Slide 10

Slide 10 text

https://gist.github.com/Chaser324/ce0505fbed06b947d962

Slide 11

Slide 11 text

MILESTONES

Slide 12

Slide 12 text

ISSUES

Slide 13

Slide 13 text

dockerization/workshop-02072016 http://bit.ly/29ml9jz

Slide 14

Slide 14 text

STAGE 1

Slide 15

Slide 15 text

DOCKERFILE 101

Slide 16

Slide 16 text

EXECUTE EXECUTE DOCKERFILE BODY BODY HEAD HEAD

Slide 17

Slide 17 text

EXPOSE $PORT CMD [“./app/example”] DOCKERFILE ADD . /app/ RUN apt-get update && apt-get install -y nginx FROM ubuntu:latest ENV PORT 8080

Slide 18

Slide 18 text

DOCKERFILE CMD [“./app/example”] EXPOSE $PORT RUN apt-get update && apt-get install -y nginx ADD . /app/ ENV PORT 8080 FROM ubuntu:latest

Slide 19

Slide 19 text

READY TO ACCEPT PULL REQUESTS

Slide 20

Slide 20 text

http://bit.ly/29mlySY

Slide 21

Slide 21 text

STAGE 2

Slide 22

Slide 22 text

DOCKER COMPOSE 101

Slide 23

Slide 23 text

DOCKER COMPOSE FILE

Slide 24

Slide 24 text

READY TO ACCEPT PULL REQUESTS

Slide 25

Slide 25 text

http://bit.ly/29bsUKq

Slide 26

Slide 26 text

STAGE 3

Slide 27

Slide 27 text

DOCKER REGISTRY 101

Slide 28

Slide 28 text

COMMANDS

Slide 29

Slide 29 text

DOCKER COMPOSE FILE

Slide 30

Slide 30 text

READY TO ACCEPT PULL REQUEST

Slide 31

Slide 31 text

http://bit.ly/29bsjbW

Slide 32

Slide 32 text

STAGE 4

Slide 33

Slide 33 text

DOCKER NETWORKING 101

Slide 34

Slide 34 text

NETWORKS frontend backend interface logic charger filler Service for card charging Service with business logic Service for machine refill Vending machine

Slide 35

Slide 35 text

COMMANDS

Slide 36

Slide 36 text

DOCKER COMPOSE FILE

Slide 37

Slide 37 text

READY TO ACCEPT PULL REQUEST

Slide 38

Slide 38 text

http://bit.ly/29bskfQ

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

Q & A

Slide 41

Slide 41 text

CREDITS Art: ● Alexandr Pushai ● Mark Oliver

Slide 42

Slide 42 text

WHO TO FOLLOW ● Docker (@docker) ● Jérôme Petazzoni (@jpetazzo) ● The New Stack (@thenewstack) ● ThoughtWorks (@thoughtworks) ● https://blog.docker.com/ ● Youtube dockerrun