Download - Docker in der Cloud
![Page 1: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/1.jpg)
DOCKER IN DER CLOUDSascha Möllering | zanox AG
![Page 2: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/2.jpg)
Sascha Möllering
Lead Engineer / DevOps Hipster
zanox AG
http://autoscaling.io
@sascha242
ABOUT ME
![Page 3: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/3.jpg)
JAVA MAGAZIN 11.14
ARCHITEKTUR IM KONTEXT DER CLOUD: PATTERNS UND BEST
PRACTICES
AWS VIRTUAL CLOUD SUMMIT
CONTINUOUS DELIVERY IN AWS USING DOCKER
ENTWICKLER SPEZIAL: DOCKER
ÜBER DEN WOLKEN: EIN ERFAHRUNGSBERICHT ZUM DOCKER-
EINSATZ IN DER AMAZON CLOUD
ABOUT ME
![Page 4: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/4.jpg)
AGENDA
1. Docker
2. Amazon Web Services
3. Docker Container Deployment
4. Immutable Server Pattern
5. EC2 Container Service
![Page 5: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/5.jpg)
![Page 6: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/6.jpg)
DOCKER
●Docker
●Container technology for Linux
●Uses cgroups and kernel
namespaces
● Isolation of processes
![Page 7: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/7.jpg)
![Page 8: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/8.jpg)
DOCKER
●Amazon Web Services
●Collection of remote computing
services
●Cloud computing platform by
Amazon.com
●Well known: EC2 and S3
![Page 9: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/9.jpg)
![Page 10: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/10.jpg)
DOCKER DEPLOYMENT
●Amazon Services with Docker support:
●Amazon OpsWorks
●Elastic Beanstalk
●EC2 Container Service
![Page 11: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/11.jpg)
DOCKER DEPLOYMENT
Amazon Cloud
WorkstationGitHub
Jenkins
Python/Boto
Docker Image
Docker Registry S3 bucket with
Docker Images
![Page 12: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/12.jpg)
EC2 instance with Docker
registry (port 5000)
S3 bucket to store
Docker images
DOCKER DEPLOYMENT
![Page 13: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/13.jpg)
DOCKER DEPLOYMENT
![Page 14: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/14.jpg)
DEPLOYMENT
![Page 15: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/15.jpg)
DOCKER DEPLOYMENT
●Deployment of Docker containers
1. Remote API
2. EC2 user data
![Page 16: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/16.jpg)
DOCKER DEPLOYMENT
●API to access Docker daemon
●Can be bound to specific host/port
●E.g. Jenkins can trigger deplyoments
●GET /containers/json
REMOTE API
![Page 17: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/17.jpg)
DOCKER DEPLOYMENT
●Data to configure instance during
launch
● Install Docker
●Start Daemon
●Run Docker container
EC2 USER DATA
![Page 18: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/18.jpg)
![Page 19: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/19.jpg)
IMMUTABLE SERVER
●Trash your servers!!!
●New deployment => new infrastructure
●Don’t change an existing server
●Problem: snowflake server
![Page 20: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/20.jpg)
IMMUTABLE SERVER
![Page 21: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/21.jpg)
![Page 22: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/22.jpg)
IMMUTABLE SERVER
![Page 23: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/23.jpg)
IMMUTABLE SERVER
Blue
Green
Version 3
Version 4
![Page 24: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/24.jpg)
![Page 25: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/25.jpg)
EC2 CONTAINER SERVICE
●Amazon EC2 Container Service (ECS):
● Container management service
● Fast
● Highly scalable
● Supports Docker
![Page 26: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/26.jpg)
EC2 CONTAINER SERVICE
●Cluster
●Container Instance
●Task Definition
●Task
●Container
![Page 27: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/27.jpg)
EC2 CONTAINER SERVICE
![Page 28: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/28.jpg)
EC2 CONTAINER SERVICE
![Page 29: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/29.jpg)
EC2 CONTAINER SERVICE
#!/bin/bash
echo ECS_CLUSTER = \
your_cluster_name >> \
/etc/ecs/ecs.config
![Page 30: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/30.jpg)
EC2 CONTAINER SERVICE
![Page 31: Docker in der Cloud](https://reader030.vdocuments.us/reader030/viewer/2022032422/55a9384b1a28ab2f0a8b46ab/html5/thumbnails/31.jpg)