SlideShare une entreprise Scribd logo
1  sur  101
DockerKRK meetup #1
Maciej Lasyk, Docker containers at scale
Maciej Lasyk
#DockerKRK meetup 1
Kraków, 2015-01-28
1/64
Orchestrating Docker containers at scale
Maciej Lasyk, Docker containers at scale 2/64
Join Fedora Infrastructure!
- learn Ansible
- learn Docker with Fedora Dockerfiles
http://fedoraproject.org/en/join-fedora
Maciej Lasyk, Docker containers at scale 3/64
- Why use Docker?
- Brief history of envs evolution
- Docker – what is it?
- To PaaS or not to PaaS
- Orchestration at scale
Agenda
Maciej Lasyk, Docker containers at scale 4/64
- How many of you...
Quick survey
Maciej Lasyk, Docker containers at scale
- How many of you...
- Knows what Docker is?
Quick survey
4/64
Maciej Lasyk, Docker containers at scale
- How many of you...
- Knows what Docker is?
- Played with Docker?
Quick survey
4/64
Maciej Lasyk, Docker containers at scale
- How many of you...
- Knows what Docker is?
- Played with Docker?
- Runs it on production?
Quick survey
4/64
Maciej Lasyk, Docker containers at scale 5/64
With Docker we can solve many problems
Why use Docker?
Maciej Lasyk, Docker containers at scale
With Docker we can solve many problems
- “it works on my machine”
Why use Docker?
5/64
Maciej Lasyk, Docker containers at scale
With Docker we can solve many problems
- “it works on my machine”
- reducing build & deploy time
Why use Docker?
5/64
Maciej Lasyk, Docker containers at scale
With Docker we can solve many problems
- “it works on my machine”
- reducing build & deploy time
- Infrastructure configuration spaghetti – automation!
Why use Docker?
5/64
Maciej Lasyk, Docker containers at scale
With Docker we can solve many problems
- “it works on my machine”
- reducing build & deploy time
- Infrastructure configuration spaghetti – automation!
- Libs dependency hell
Why use Docker?
5/64
Maciej Lasyk, Docker containers at scale
With Docker we can solve many problems
- “it works on my machine”
- reducing build & deploy time
- Infrastructure configuration spaghetti – automation!
- Libs dependency hell
- Cost control and granularity
Why use Docker?
5/64
Maciej Lasyk, Docker containers at scale 6/64
- classical approach (for & scp/ssh & conf.d)
A brief story of envs evolution
Maciej Lasyk, Docker containers at scale
- classical approach (for & scp/ssh & conf.d)
- configuration management
A brief story of envs evolution
6/64
Maciej Lasyk, Docker containers at scale
- classical approach (for & scp/ssh & conf.d)
- configuration management
- Bare vs IaaS vs PaaS
A brief story of envs evolution
6/64
Maciej Lasyk, Docker containers at scale
- classical approach (for & scp/ssh & conf.d)
- configuration management
- Bare vs IaaS vs PaaS
- Continuous Integration
A brief story of envs evolution
6/64
Maciej Lasyk, Docker containers at scale
- classical approach (for & scp/ssh & conf.d)
- configuration management
- Bare vs IaaS vs PaaS
- Continuous Integration
- So when to use Docker?
A brief story of envs evolution
6/64
Maciej Lasyk, Docker containers at scale 7/64
Docker – what is it?
Maciej Lasyk, Docker containers at scale 8/64
“automates the deployment of any
application as a lightweight, portable,
self-sufficient container
that will run virtually anywhere”
Docker – what is it?
Maciej Lasyk, Docker containers at scale 9/64
Java’s promise: Write Once. Run Anywhere.
Docker – what is it?
Maciej Lasyk, Docker containers at scale
Java’s promise: Write Once. Run Anywhere.
Docker – what is it?
Even on Windows now!
https://blog.docker.com/2014/10/docker-microsoft-partner-distributed-applications/
9/64
Maciej Lasyk, Docker containers at scale 10/64
Docker – what is it?
Docker is lightweight
Maciej Lasyk, Docker containers at scale
======================================================
Package Arch Version Repository Size
======================================================
Installing:
docker-io x86_64 1.3.0-1.fc20 updates 4.3 M
Docker – what is it?
Docker is lightweight
10/64
Maciej Lasyk, Docker containers at scale 11/64
Docker – what is it?
http://sattia.blogspot.com/2014/05/docker-lightweight-linux-containers-for.html
Maciej Lasyk, Docker containers at scale 12/64
Docker – how it works?
http://blog.docker.com/2014/03/docker-0-9-introducing-execution-drivers-and-libcontainer/
Maciej Lasyk, Docker containers at scale 13/64
- LXC & libcontainer
Docker – how it works?
Maciej Lasyk, Docker containers at scale 13/64
- LXC & libcontainer
- control groups
Docker – how it works?
Maciej Lasyk, Docker containers at scale 13/64
- LXC & libcontainer
- control groups
- kernel namespaces
Docker – how it works?
Maciej Lasyk, Docker containers at scale 13/64
- LXC & libcontainer
- control groups
- kernel namespaces
- layered filesystem
- btrfs
- devmapper thin provisioning & loopback mounts
- no more AUFS
- http://developerblog.redhat.com/2014/09/30/overview-storage-scalability-docker/
Docker – how it works?
Maciej Lasyk, Docker containers at scale 14/64
- images
- read only
- act as templates
Docker – concepts
Maciej Lasyk, Docker containers at scale 14/64
- images
- read only
- act as templates
- Dockerfile
- like a makefile
- commands order & cache'ing
- extends the base image
- results in a new image
Docker – concepts
Maciej Lasyk, Docker containers at scale 14/64
- images
- read only
- act as templates
- Dockerfile
- like a makefile
- commands order & cache'ing
- extends the base image
- results in a new image
- Containers: instances running apps
Docker – concepts
Maciej Lasyk, Docker containers at scale 14/64
- images
- read only
- act as templates
- Dockerfile
- like a makefile
- commands order & cache'ing
- extends the base image
- results in a new image
- Containers: instances running apps
Docker – concepts
dockerfile + base image = docker container
Maciej Lasyk, Docker containers at scale 15/64
FROM fedora
MAINTAINER scollier <scollier@redhat.com>
RUN yum -y update && yum clean all
RUN yum -y install nginx && yum clean all
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
RUN echo "nginx on Fedora" > /srv/www/index.html
EXPOSE 80
CMD [ "/usr/sbin/nginx" ]
Dockerfile
Maciej Lasyk, Docker containers at scale 16/64
Docker – registry
http://osv.io/blog/blog/2014/06/19/containers-hypervisors-part-2/
Maciej Lasyk, Docker containers at scale 17/64
Docker – registry
- git like semantics
- pull, push, commit
- private and public registry
- https://github.com/dotcloud/docker-registry
- yum install docker-registry
$ docker pull
$ docker push
$ docker commit
Maciej Lasyk, Docker containers at scale 18/64
base image
-> child image
-> grandchild image
Docker – images hierarchy
Maciej Lasyk, Docker containers at scale
base image
-> child image
-> grandchild image
Docker – images hierarchy
Git’s promise: Tiny footprint with
lightning fast performance
18/64
Maciej Lasyk, Docker containers at scale 19/64
Docker – images hierarchy
http://blog.octo.com/en/docker-registry-first-steps/
Maciej Lasyk, Docker containers at scale 20/64
FROM ubuntu:14.04 MAINTAINER james@example.com
ENV REFRESHED_AT 2014-06-01
RUN apt-get update -qq && apt-get install -qqy curl
[...]
Docker – images hierarchy
Maciej Lasyk, Docker containers at scale 20/64
- Isolation via kernel namespaces
- Additional layer of security: SELinux / AppArmor / GRSEC
- Each container gets own network stack
- control groups for resources limiting
Docker – security
f20 policy: https://git.fedorahosted.org/cgit/selinux-policy.git/tree/docker.te?h=f20-contrib
What's there?
seinfo -t -x | grep docker
sesearch -A -s docker_t (and the rest)
or just unpack docker.pp with semodule_unpackage
Maciej Lasyk, Docker containers at scale 20/64
Docker – security
Maciej Lasyk, Docker containers at scale 21/64
Docker – use cases
CI Stack
http://sattia.blogspot.com/2014/05/docker-lightweight-linux-containers-for.html
Maciej Lasyk, Docker containers at scale 22/64
Continuous Integration
- local dev
- with Docker it's easy to standardize envs
- deployment
- rolling updates (e.g. w/Ansible)
- testing
- unit testing of any commit on dedicated env
- don't worry about cleaning up after testing
- parrarelized tests across any machines
Docker – use cases
Maciej Lasyk, Docker containers at scale 23/64
- version control system for apps
- microservices
- Docker embraces granularity
- Services can be deployed independently and faster
- paralleled tests across any machines
- continuous delivery
- PaaS
Docker – use cases
Maciej Lasyk, Docker containers at scale 24/64
- 2013-01: dotCloud worked on own PaaS (Python based)
- 2013-03: Docker went public (AUFS, LXC)
- middle 2013: Red Hat joined, devmapper, SELinux
- late 2013: removed LXC, rewritten in Go
- 2014-02: stable 1.0
Docker – history
Maciej Lasyk, Docker containers at scale 25/64
Docker – popularity
Maciej Lasyk, Docker containers at scale 26/64
Docker – popularity
Maciej Lasyk, Docker containers at scale 27/64
Orchestration at scale w/Docker
Maciej Lasyk, Docker containers at scale 28/64
This might be a little problem
Orchestration at scale w/Docker
Maciej Lasyk, Docker containers at scale 29/64
This might be a little problem
Orchestration at scale w/Docker
Maciej Lasyk, Docker containers at scale 30/64
Orchestration at scale w/Docker
Maciej Lasyk, Docker containers at scale 31/64
http://www.cloudssky.com/en/blog/Docker-Is-Not-Enough
Maciej Lasyk, Docker containers at scale 32/64
To Paas or not to PaaS?
Maciej Lasyk, Docker containers at scale 33/64
- you think PaaS will solve your problems?
To Paas or not to PaaS?
Maciej Lasyk, Docker containers at scale
- you think PaaS will solve your problems?
- it will rather clone them :)
To Paas or not to PaaS?
33/64
Maciej Lasyk, Docker containers at scale
- you think PaaS will solve your problems?
- it will rather clone them :)
- running PaaS might be easy
To Paas or not to PaaS?
33/64
Maciej Lasyk, Docker containers at scale
- you think PaaS will solve your problems?
- it will rather clone them :)
- running PaaS might be easy
- operating PaaS will be tough
To Paas or not to PaaS?
33/64
Maciej Lasyk, Docker containers at scale
- you think PaaS will solve your problems?
- it will rather clone them :)
- running PaaS might be easy
- operating PaaS will be tough
- so is operating your apps tough enough to move?
To Paas or not to PaaS?
33/64
Maciej Lasyk, Docker containers at scale
- you think PaaS will solve your problems?
- it will rather clone them :)
- running PaaS might be easy
- operating PaaS will be tough
- so is operating your apps tough enough to move?
- private PaaS or not?
To Paas or not to PaaS?
33/64
Maciej Lasyk, Docker containers at scale
- you think PaaS will solve your problems?
- it will rather clone them :)
- running PaaS might be easy
- operating PaaS will be tough
- so is operating your apps tough enough to move?
- private PaaS or not?
- Rainbow and Unicorn Piss:
http://blog.lusis.org/blog/2014/06/14/paas-for-realists/
To Paas or not to PaaS?
33/64
Maciej Lasyk, Docker containers at scale
- flynn.io
- Open source PaaS (Go)
- Uses Docker to manage containers
- Ops should be a product team, not consultants
- under development
- Git push deployment
- https://flynn.io
To Paas or not to PaaS?
34/64
Maciej Lasyk, Docker containers at scale
- flynn.io
- Open source PaaS (Go)
- Uses Docker to manage containers
- Ops should be a product team, not consultants
- under development
- Git push deployment
- https://flynn.io
- dokku
- The smallest PaaS implementation you've ever seen
- Docker powered mini-Heroku
- Less than 100 lines of Bash
- Git push deployment
- https://github.com/progrium/dokku
To Paas or not to PaaS?
34/64
Maciej Lasyk, Docker containers at scale
- flynn.io
- Open source PaaS (Go)
- Uses Docker to manage containers
- Ops should be a product team, not consultants
- under development
- Git push deployment
- https://flynn.io
- dokku
- The smallest PaaS implementation you've ever seen
- Docker powered mini-Heroku
- Less than 100 lines of Bash
- Git push deployment
- https://github.com/progrium/dokku
- deis.io
- Open source PaaS (Python)
- Git push deployment
- On top of CoreOS w/ Docker
- http://deis.io/
To Paas or not to PaaS?
34/64
Maciej Lasyk, Docker containers at scale
- flynn.io
- Open source PaaS (Go)
- Uses Docker to manage containers
- Ops should be a product team, not consultants
- under development
- Git push deployment
- https://flynn.io
- dokku
- The smallest PaaS implementation you've ever seen
- Docker powered mini-Heroku
- Less than 100 lines of Bash
- Git push deployment
- https://github.com/progrium/dokku
- deis.io
- Open source PaaS (Python)
- Git push deployment
- On top of CoreOS w/ Docker
- http://deis.io/
To Paas or not to PaaS?
34/64
Don't forget maestro-ng!
https://github.com/signalfuse/maestro-ng
Maciej Lasyk, Docker containers at scale 35/64
Remember, that PaaS might fail; plan & test for disaster !
To Paas or not to PaaS?
Maciej Lasyk, Docker containers at scale 36/64
$ docker run -t -i fedora /bin/bash
> yum -y update
> yum -y install nginx
$ docker commit 73fa45674fd docent/fedora
Docker & CLI
Maciej Lasyk, Docker containers at scale 37/64
Or via Dockerfile:
$ docker build -t fedora –rm .
$ docker run --name=nginx fedora
Docker & CLI
Maciej Lasyk, Docker containers at scale 38/64
- http://www.fig.sh
- for single host env
FIG
Maciej Lasyk, Docker containers at scale 39/64
- http://www.fig.sh
- for single host env
FIG
FROM python:2.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
Maciej Lasyk, Docker containers at scale 40/64
FIG
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- /srv/app/code:/code
ports:
- "8000:8000"
links:
- db
Maciej Lasyk, Docker containers at scale 41/64
FIG
$ fig run web django-admin.py startproject figexample .
$ fig up
Management during runtime?
$ fig run web python manage.py syncdb
Maciej Lasyk, Docker containers at scale 42/64
Ansible + Docker
&
Docker + Ansible
Docker & Ansible
Maciej Lasyk, Docker containers at scale 43/64
Ansible docker core module:
http://docs.ansible.com/docker_module.html
Docker & Ansible
- hosts: web
sudo: yes
tasks:
- name: run tomcat servers
docker: >
image=centos
command="service tomcat6 start"
ports=8080
count=5
memory_limit=128MB
link=mysql
expose=8080
registry=...
volume=...
Maciej Lasyk, Docker containers at scale 44/64
Building image with Ansible:
Docker & Ansible
FROM ansible/centos7-ansible:stable
ADD ansible /srv/example/
WORKDIR /srv/example
RUN ansible-playbook web.yml -c local
EXPOSE 80
ENTRYPOINT ["/usr/sbin/nginx", "-DFOREGROUND"]
Maciej Lasyk, Docker containers at scale
Building image with Ansible:
Docker & Ansible
FROM ansible/centos7-ansible:stable
ADD ansible /srv/example/
WORKDIR /srv/example
RUN ansible-playbook web.yml -c local
EXPOSE 80
ENTRYPOINT ["/usr/sbin/nginx", "-DFOREGROUND"]
ansible/web.yml:
- hosts: localhost
tasks:
- yum: pkg=nginx state=latest
- copy:
src: web.conf
dest: /etc/nginx/conf.d/web.conf
group: "nginx"
mode: "0644"
44/64
Maciej Lasyk, Docker containers at scale 45/64
- Designed for massive server deployments
- Support Docker container out of the box
- It's a Chrome OS fork
- Consists of couple of components:
- SystemD – not just a init system ;)
- Fleet – cluster level manager & scheduler
- etcd – light & distributed key / value store
- Docker – the only packaging method in CoreOS
CoreOS
Maciej Lasyk, Docker containers at scale 45/64
CoreOS
Maciej Lasyk, Docker containers at scale 46/64
Fleet – cluster level manager & scheduler
CoreOS
Maciej Lasyk, Docker containers at scale 47/64
CoreOS
Maciej Lasyk, Docker containers at scale 51/64
CoreOS
Maciej Lasyk, Docker containers at scale 53/64
- https://github.com/GoogleCloudPlatform/kubernetes
- Advanced cluster manager (more than 1k hosts is a fit)
- Architecture:
- master
- minion
- pod
- replication controller
- label
Kubernetes
Maciej Lasyk, Docker containers at scale 54/64
Kubernetes
Maciej Lasyk, Docker containers at scale 54/64
Kubernetes
Maciej Lasyk, Docker containers at scale 55/64
- automated service discovery and registration framework
- ideal for SOA architectures
- ideal for continuous integration & delivery
- solves “works on my machine” problem
SmartStack
Maciej Lasyk, Docker containers at scale 56/64
- automated service discovery and registration framework
- ideal for SOA architectures
- ideal for continuous integration & delivery
- solves “works on my machine” problem
SmartStack
haproxy + nerve + synapse + zookeper = smartstack
Maciej Lasyk, Docker containers at scale 57/64
Synapse
- discovery service (via zookeeper or etcd)
- installed on every node
- writes haproxy configuration
- application doesn't have to be aware of this
- works same on bare / VM / docker
- https://github.com/airbnb/nerve
SmartStack
Maciej Lasyk, Docker containers at scale 58/64
SmartStack
Maciej Lasyk, Docker containers at scale 59/64
Nerve
- health checks (pluggable)
- register service info to zookeper (or etcd)
- https://github.com/airbnb/synapse
SmartStack
Maciej Lasyk, Docker containers at scale 60/64
SmartStack
Maciej Lasyk, Docker containers at scale 60/64
SmartStack
Maciej Lasyk, Docker containers at scale 60/64
SmartStack
Smartstack + Docker = <3
Maciej Lasyk, Docker containers at scale 61/64
Summary
Wanna learn Docker?
http://dockerbook.com/
Maciej Lasyk, Docker containers at scale
w/ Docker Sky is the limit!
Summary
61/64
Freenode #docker
Krk DevOPS meetups (http://www.meetup.com/Docker-Krakow-Poland/)
https://github.com/docker/docker
Maciej Lasyk, Docker containers at scale 62/64
Maciej Lasyk, Docker containers at scale 61/64
Looking for a job?
- software developer
- sysadmin
- devops
Catch me: maciek@lasyk.info
Maciej Lasyk, Docker containers at scale 61/64
Atmosphere Conference 2015
atmo-2015-dockerkrk
Atmosphere-conference.com
sources?
- docker.io documentation
- dockerbook.com
- slideshare!
- zounds of blogposts (urls provided)
- and some experience ;)
Maciej Lasyk, Docker containers at scale 63/64
Maciej Lasyk
#DockerKRK meetup 1
2015-01-27, Kraków
http://maciej.lasyk.info
maciej@lasyk.info
@docent-net
Orchestrating Docker containers at scale
Thank you :)
Maciej Lasyk, Docker containers at scale 64/64

Contenu connexe

Tendances

Veer's Container Security
Veer's Container SecurityVeer's Container Security
Veer's Container SecurityJim Barlow
 
Docker introduction
Docker introductionDocker introduction
Docker introductionLayne Peng
 
Docker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityDocker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityJérôme Petazzoni
 
A Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersA Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersJérôme Petazzoni
 
Docker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesDocker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesSreenivas Makam
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerJustyna Ilczuk
 
How to swim with a whale
How to swim with a whaleHow to swim with a whale
How to swim with a whaleŁukasz Siudut
 
What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017
What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017
What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017Ranjith Rajaram
 
Docker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSFrank Munz
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker IntroductionRobert Reiz
 
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @GuidewireIntroduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @GuidewiredotCloud
 
Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016Walid Shaari
 
Docker: the road ahead
Docker: the road aheadDocker: the road ahead
Docker: the road aheadshykes
 
Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Jérôme Petazzoni
 
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and DockerIntroduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and DockerChris Taylor
 
Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker vishnu rao
 
Docker 1.11 Presentation
Docker 1.11 PresentationDocker 1.11 Presentation
Docker 1.11 PresentationSreenivas Makam
 
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special EditionIntroduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special EditionJérôme Petazzoni
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker IntroductionSparkbit
 
Docker security introduction-task-2016
Docker security introduction-task-2016Docker security introduction-task-2016
Docker security introduction-task-2016Ricardo Gerardi
 

Tendances (20)

Veer's Container Security
Veer's Container SecurityVeer's Container Security
Veer's Container Security
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and securityDocker, Linux Containers (LXC), and security
Docker, Linux Containers (LXC), and security
 
A Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersA Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things Containers
 
Docker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesDocker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting Techniques
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
How to swim with a whale
How to swim with a whaleHow to swim with a whale
How to swim with a whale
 
What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017
What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017
What should be PID 1 in a container ? by Ranjith Rajaram for #rootConf 2017
 
Docker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCS
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @GuidewireIntroduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
 
Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016
 
Docker: the road ahead
Docker: the road aheadDocker: the road ahead
Docker: the road ahead
 
Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9
 
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and DockerIntroduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and Docker
 
Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker Visualising Basic Concepts of Docker
Visualising Basic Concepts of Docker
 
Docker 1.11 Presentation
Docker 1.11 PresentationDocker 1.11 Presentation
Docker 1.11 Presentation
 
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special EditionIntroduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker security introduction-task-2016
Docker security introduction-task-2016Docker security introduction-task-2016
Docker security introduction-task-2016
 

En vedette

28ª semana del tiempo ordinario. Domingo A: Mt 22, 1-14
28ª semana del tiempo ordinario. Domingo A: Mt 22, 1-1428ª semana del tiempo ordinario. Domingo A: Mt 22, 1-14
28ª semana del tiempo ordinario. Domingo A: Mt 22, 1-14P Sabana Grande
 
53th anniversary of the Berlin Wall
53th anniversary of the Berlin Wall53th anniversary of the Berlin Wall
53th anniversary of the Berlin Wallguimera
 
Patología biliar benigna + CPRE + Drenaje percutaneo
Patología biliar benigna + CPRE  + Drenaje percutaneoPatología biliar benigna + CPRE  + Drenaje percutaneo
Patología biliar benigna + CPRE + Drenaje percutaneoClaudio Ramirez
 
Guía de cinemática2016
Guía de  cinemática2016Guía de  cinemática2016
Guía de cinemática2016Giuliana Tinoco
 
CHEN90023 Lachlan Russell 389374
CHEN90023 Lachlan Russell 389374CHEN90023 Lachlan Russell 389374
CHEN90023 Lachlan Russell 389374Lachlan Russell
 
A Journey to the Summit of Kilimanjaro
A Journey to the Summit of KilimanjaroA Journey to the Summit of Kilimanjaro
A Journey to the Summit of KilimanjaroNanosecond
 
Φάρμακα κοινωνικών δραστηριοτήτων ή φάρμακα σχετι
Φάρμακα κοινωνικών δραστηριοτήτωνή φάρμακα σχετιΦάρμακα κοινωνικών δραστηριοτήτωνή φάρμακα σχετι
Φάρμακα κοινωνικών δραστηριοτήτων ή φάρμακα σχετιcsdtesting
 
Equity and Transparency in the New Province of Humanity
Equity and Transparency in the New Province of HumanityEquity and Transparency in the New Province of Humanity
Equity and Transparency in the New Province of HumanityValnora Leister
 
лекция № 1 ока опорно-двиг
лекция № 1 ока опорно-двиглекция № 1 ока опорно-двиг
лекция № 1 ока опорно-двигlali100226
 
Universidad nacional de chimborazo.docx periferitos de entarada
Universidad  nacional de chimborazo.docx periferitos de entaradaUniversidad  nacional de chimborazo.docx periferitos de entarada
Universidad nacional de chimborazo.docx periferitos de entaradajhon pintag
 
Citations needed for the sum of all human knowledge: Wikidata as the missing ...
Citations needed for the sum of all human knowledge: Wikidata as the missing ...Citations needed for the sum of all human knowledge: Wikidata as the missing ...
Citations needed for the sum of all human knowledge: Wikidata as the missing ...Dario Taraborelli
 
Customer service culture
Customer service culture Customer service culture
Customer service culture Mahmoud Dargaly
 
Ninong's video
Ninong's videoNinong's video
Ninong's videomtlacap818
 
Babson College Advising
Babson College Advising Babson College Advising
Babson College Advising jladino7
 
A journey in the world of animals. english
A journey in the world of animals. englishA journey in the world of animals. english
A journey in the world of animals. englishHarunyahyaEnglish
 
Global CCS Institute - Day 1 - Panel 2 - CCS in Developing Countries
Global CCS Institute - Day 1 - Panel 2 - CCS in Developing CountriesGlobal CCS Institute - Day 1 - Panel 2 - CCS in Developing Countries
Global CCS Institute - Day 1 - Panel 2 - CCS in Developing CountriesGlobal CCS Institute
 

En vedette (20)

Riesgos
RiesgosRiesgos
Riesgos
 
28ª semana del tiempo ordinario. Domingo A: Mt 22, 1-14
28ª semana del tiempo ordinario. Domingo A: Mt 22, 1-1428ª semana del tiempo ordinario. Domingo A: Mt 22, 1-14
28ª semana del tiempo ordinario. Domingo A: Mt 22, 1-14
 
1712 ee 01mc
1712 ee 01mc1712 ee 01mc
1712 ee 01mc
 
53th anniversary of the Berlin Wall
53th anniversary of the Berlin Wall53th anniversary of the Berlin Wall
53th anniversary of the Berlin Wall
 
Patología biliar benigna + CPRE + Drenaje percutaneo
Patología biliar benigna + CPRE  + Drenaje percutaneoPatología biliar benigna + CPRE  + Drenaje percutaneo
Patología biliar benigna + CPRE + Drenaje percutaneo
 
Guía de cinemática2016
Guía de  cinemática2016Guía de  cinemática2016
Guía de cinemática2016
 
Apple
Apple Apple
Apple
 
CHEN90023 Lachlan Russell 389374
CHEN90023 Lachlan Russell 389374CHEN90023 Lachlan Russell 389374
CHEN90023 Lachlan Russell 389374
 
A Journey to the Summit of Kilimanjaro
A Journey to the Summit of KilimanjaroA Journey to the Summit of Kilimanjaro
A Journey to the Summit of Kilimanjaro
 
Φάρμακα κοινωνικών δραστηριοτήτων ή φάρμακα σχετι
Φάρμακα κοινωνικών δραστηριοτήτωνή φάρμακα σχετιΦάρμακα κοινωνικών δραστηριοτήτωνή φάρμακα σχετι
Φάρμακα κοινωνικών δραστηριοτήτων ή φάρμακα σχετι
 
Equity and Transparency in the New Province of Humanity
Equity and Transparency in the New Province of HumanityEquity and Transparency in the New Province of Humanity
Equity and Transparency in the New Province of Humanity
 
лекция № 1 ока опорно-двиг
лекция № 1 ока опорно-двиглекция № 1 ока опорно-двиг
лекция № 1 ока опорно-двиг
 
Universidad nacional de chimborazo.docx periferitos de entarada
Universidad  nacional de chimborazo.docx periferitos de entaradaUniversidad  nacional de chimborazo.docx periferitos de entarada
Universidad nacional de chimborazo.docx periferitos de entarada
 
Breaking the taboo: Legacy and in memory fundraising
Breaking the taboo: Legacy and in memory fundraisingBreaking the taboo: Legacy and in memory fundraising
Breaking the taboo: Legacy and in memory fundraising
 
Citations needed for the sum of all human knowledge: Wikidata as the missing ...
Citations needed for the sum of all human knowledge: Wikidata as the missing ...Citations needed for the sum of all human knowledge: Wikidata as the missing ...
Citations needed for the sum of all human knowledge: Wikidata as the missing ...
 
Customer service culture
Customer service culture Customer service culture
Customer service culture
 
Ninong's video
Ninong's videoNinong's video
Ninong's video
 
Babson College Advising
Babson College Advising Babson College Advising
Babson College Advising
 
A journey in the world of animals. english
A journey in the world of animals. englishA journey in the world of animals. english
A journey in the world of animals. english
 
Global CCS Institute - Day 1 - Panel 2 - CCS in Developing Countries
Global CCS Institute - Day 1 - Panel 2 - CCS in Developing CountriesGlobal CCS Institute - Day 1 - Panel 2 - CCS in Developing Countries
Global CCS Institute - Day 1 - Panel 2 - CCS in Developing Countries
 

Similaire à Orchestrating docker containers at scale (#DockerKRK edition)

Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 applicationRoman Rodomansky
 
VMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungVMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungDigicomp Academy AG
 
VMware@Night Container and Virtualization
VMware@Night Container and VirtualizationVMware@Night Container and Virtualization
VMware@Night Container and VirtualizationOpvizor, Inc.
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzurePatrick Chanezon
 
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure Patrick Chanezon
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Patrick Chanezon
 
From Monolith to Docker Distributed Applications
From Monolith to Docker Distributed ApplicationsFrom Monolith to Docker Distributed Applications
From Monolith to Docker Distributed ApplicationsCarlos Sanchez
 
Agile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: IntroductionAgile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: IntroductionAgile Partner S.A.
 
DockerCon 2016 Seattle Recap
DockerCon 2016 Seattle RecapDockerCon 2016 Seattle Recap
DockerCon 2016 Seattle RecapPhilipp Garbe
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemVan Phuc
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and dockerShapeBlue
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
Dockerizing development workflow
Dockerizing development workflowDockerizing development workflow
Dockerizing development workflowOrest Ivasiv
 
Docker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak PeekDocker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak Peekmsyukor
 

Similaire à Orchestrating docker containers at scale (#DockerKRK edition) (20)

Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
 
VMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungVMware@Night: Container & Virtualisierung
VMware@Night: Container & Virtualisierung
 
VMware@Night Container and Virtualization
VMware@Night Container and VirtualizationVMware@Night Container and Virtualization
VMware@Night Container and Virtualization
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
 
Lecture 12 - Docker
Lecture 12 - DockerLecture 12 - Docker
Lecture 12 - Docker
 
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
From Monolith to Docker Distributed Applications
From Monolith to Docker Distributed ApplicationsFrom Monolith to Docker Distributed Applications
From Monolith to Docker Distributed Applications
 
Agile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: IntroductionAgile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: Introduction
 
DockerCon 2016 Seattle Recap
DockerCon 2016 Seattle RecapDockerCon 2016 Seattle Recap
DockerCon 2016 Seattle Recap
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and docker
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Docker-v3.pdf
Docker-v3.pdfDocker-v3.pdf
Docker-v3.pdf
 
Dockerizing development workflow
Dockerizing development workflowDockerizing development workflow
Dockerizing development workflow
 
Docker and CloudStack
Docker and CloudStackDocker and CloudStack
Docker and CloudStack
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Docker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak PeekDocker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak Peek
 

Plus de Maciej Lasyk

Programowanie AWSa z CLI, boto, Ansiblem i libcloudem
Programowanie AWSa z CLI, boto, Ansiblem i libcloudemProgramowanie AWSa z CLI, boto, Ansiblem i libcloudem
Programowanie AWSa z CLI, boto, Ansiblem i libcloudemMaciej Lasyk
 
Co powinieneś wiedzieć na temat devops?f
Co powinieneś wiedzieć na temat devops?f Co powinieneś wiedzieć na temat devops?f
Co powinieneś wiedzieć na temat devops?f Maciej Lasyk
 
Under the Dome (of failure driven pipeline)
Under the Dome (of failure driven pipeline)Under the Dome (of failure driven pipeline)
Under the Dome (of failure driven pipeline)Maciej Lasyk
 
Continuous Security in DevOps
Continuous Security in DevOpsContinuous Security in DevOps
Continuous Security in DevOpsMaciej Lasyk
 
About cultural change w/Devops
About cultural change w/DevopsAbout cultural change w/Devops
About cultural change w/DevopsMaciej Lasyk
 
Ghost in the shell
Ghost in the shellGhost in the shell
Ghost in the shellMaciej Lasyk
 
Scaling and securing node.js apps
Scaling and securing node.js appsScaling and securing node.js apps
Scaling and securing node.js appsMaciej Lasyk
 
High Availability (HA) Explained - second edition
High Availability (HA) Explained - second editionHigh Availability (HA) Explained - second edition
High Availability (HA) Explained - second editionMaciej Lasyk
 
Monitoring with Nagios and Ganglia
Monitoring with Nagios and GangliaMonitoring with Nagios and Ganglia
Monitoring with Nagios and GangliaMaciej Lasyk
 
Stop disabling SELinux!
Stop disabling SELinux!Stop disabling SELinux!
Stop disabling SELinux!Maciej Lasyk
 
High Availability (HA) Explained
High Availability (HA) ExplainedHigh Availability (HA) Explained
High Availability (HA) ExplainedMaciej Lasyk
 
Shall we play a game? PL version
Shall we play a game? PL versionShall we play a game? PL version
Shall we play a game? PL versionMaciej Lasyk
 
Shall we play a game?
Shall we play a game?Shall we play a game?
Shall we play a game?Maciej Lasyk
 

Plus de Maciej Lasyk (16)

Rundeck & Ansible
Rundeck & AnsibleRundeck & Ansible
Rundeck & Ansible
 
Programowanie AWSa z CLI, boto, Ansiblem i libcloudem
Programowanie AWSa z CLI, boto, Ansiblem i libcloudemProgramowanie AWSa z CLI, boto, Ansiblem i libcloudem
Programowanie AWSa z CLI, boto, Ansiblem i libcloudem
 
Co powinieneś wiedzieć na temat devops?f
Co powinieneś wiedzieć na temat devops?f Co powinieneś wiedzieć na temat devops?f
Co powinieneś wiedzieć na temat devops?f
 
Git Submodules
Git SubmodulesGit Submodules
Git Submodules
 
Under the Dome (of failure driven pipeline)
Under the Dome (of failure driven pipeline)Under the Dome (of failure driven pipeline)
Under the Dome (of failure driven pipeline)
 
Continuous Security in DevOps
Continuous Security in DevOpsContinuous Security in DevOps
Continuous Security in DevOps
 
About cultural change w/Devops
About cultural change w/DevopsAbout cultural change w/Devops
About cultural change w/Devops
 
Ghost in the shell
Ghost in the shellGhost in the shell
Ghost in the shell
 
Scaling and securing node.js apps
Scaling and securing node.js appsScaling and securing node.js apps
Scaling and securing node.js apps
 
Node.js security
Node.js securityNode.js security
Node.js security
 
High Availability (HA) Explained - second edition
High Availability (HA) Explained - second editionHigh Availability (HA) Explained - second edition
High Availability (HA) Explained - second edition
 
Monitoring with Nagios and Ganglia
Monitoring with Nagios and GangliaMonitoring with Nagios and Ganglia
Monitoring with Nagios and Ganglia
 
Stop disabling SELinux!
Stop disabling SELinux!Stop disabling SELinux!
Stop disabling SELinux!
 
High Availability (HA) Explained
High Availability (HA) ExplainedHigh Availability (HA) Explained
High Availability (HA) Explained
 
Shall we play a game? PL version
Shall we play a game? PL versionShall we play a game? PL version
Shall we play a game? PL version
 
Shall we play a game?
Shall we play a game?Shall we play a game?
Shall we play a game?
 

Dernier

Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 

Dernier (20)

Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 

Orchestrating docker containers at scale (#DockerKRK edition)

  • 2. Maciej Lasyk, Docker containers at scale Maciej Lasyk #DockerKRK meetup 1 Kraków, 2015-01-28 1/64 Orchestrating Docker containers at scale
  • 3. Maciej Lasyk, Docker containers at scale 2/64 Join Fedora Infrastructure! - learn Ansible - learn Docker with Fedora Dockerfiles http://fedoraproject.org/en/join-fedora
  • 4. Maciej Lasyk, Docker containers at scale 3/64 - Why use Docker? - Brief history of envs evolution - Docker – what is it? - To PaaS or not to PaaS - Orchestration at scale Agenda
  • 5. Maciej Lasyk, Docker containers at scale 4/64 - How many of you... Quick survey
  • 6. Maciej Lasyk, Docker containers at scale - How many of you... - Knows what Docker is? Quick survey 4/64
  • 7. Maciej Lasyk, Docker containers at scale - How many of you... - Knows what Docker is? - Played with Docker? Quick survey 4/64
  • 8. Maciej Lasyk, Docker containers at scale - How many of you... - Knows what Docker is? - Played with Docker? - Runs it on production? Quick survey 4/64
  • 9. Maciej Lasyk, Docker containers at scale 5/64 With Docker we can solve many problems Why use Docker?
  • 10. Maciej Lasyk, Docker containers at scale With Docker we can solve many problems - “it works on my machine” Why use Docker? 5/64
  • 11. Maciej Lasyk, Docker containers at scale With Docker we can solve many problems - “it works on my machine” - reducing build & deploy time Why use Docker? 5/64
  • 12. Maciej Lasyk, Docker containers at scale With Docker we can solve many problems - “it works on my machine” - reducing build & deploy time - Infrastructure configuration spaghetti – automation! Why use Docker? 5/64
  • 13. Maciej Lasyk, Docker containers at scale With Docker we can solve many problems - “it works on my machine” - reducing build & deploy time - Infrastructure configuration spaghetti – automation! - Libs dependency hell Why use Docker? 5/64
  • 14. Maciej Lasyk, Docker containers at scale With Docker we can solve many problems - “it works on my machine” - reducing build & deploy time - Infrastructure configuration spaghetti – automation! - Libs dependency hell - Cost control and granularity Why use Docker? 5/64
  • 15. Maciej Lasyk, Docker containers at scale 6/64 - classical approach (for & scp/ssh & conf.d) A brief story of envs evolution
  • 16. Maciej Lasyk, Docker containers at scale - classical approach (for & scp/ssh & conf.d) - configuration management A brief story of envs evolution 6/64
  • 17. Maciej Lasyk, Docker containers at scale - classical approach (for & scp/ssh & conf.d) - configuration management - Bare vs IaaS vs PaaS A brief story of envs evolution 6/64
  • 18. Maciej Lasyk, Docker containers at scale - classical approach (for & scp/ssh & conf.d) - configuration management - Bare vs IaaS vs PaaS - Continuous Integration A brief story of envs evolution 6/64
  • 19. Maciej Lasyk, Docker containers at scale - classical approach (for & scp/ssh & conf.d) - configuration management - Bare vs IaaS vs PaaS - Continuous Integration - So when to use Docker? A brief story of envs evolution 6/64
  • 20. Maciej Lasyk, Docker containers at scale 7/64 Docker – what is it?
  • 21. Maciej Lasyk, Docker containers at scale 8/64 “automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere” Docker – what is it?
  • 22. Maciej Lasyk, Docker containers at scale 9/64 Java’s promise: Write Once. Run Anywhere. Docker – what is it?
  • 23. Maciej Lasyk, Docker containers at scale Java’s promise: Write Once. Run Anywhere. Docker – what is it? Even on Windows now! https://blog.docker.com/2014/10/docker-microsoft-partner-distributed-applications/ 9/64
  • 24. Maciej Lasyk, Docker containers at scale 10/64 Docker – what is it? Docker is lightweight
  • 25. Maciej Lasyk, Docker containers at scale ====================================================== Package Arch Version Repository Size ====================================================== Installing: docker-io x86_64 1.3.0-1.fc20 updates 4.3 M Docker – what is it? Docker is lightweight 10/64
  • 26. Maciej Lasyk, Docker containers at scale 11/64 Docker – what is it? http://sattia.blogspot.com/2014/05/docker-lightweight-linux-containers-for.html
  • 27. Maciej Lasyk, Docker containers at scale 12/64 Docker – how it works? http://blog.docker.com/2014/03/docker-0-9-introducing-execution-drivers-and-libcontainer/
  • 28. Maciej Lasyk, Docker containers at scale 13/64 - LXC & libcontainer Docker – how it works?
  • 29. Maciej Lasyk, Docker containers at scale 13/64 - LXC & libcontainer - control groups Docker – how it works?
  • 30. Maciej Lasyk, Docker containers at scale 13/64 - LXC & libcontainer - control groups - kernel namespaces Docker – how it works?
  • 31. Maciej Lasyk, Docker containers at scale 13/64 - LXC & libcontainer - control groups - kernel namespaces - layered filesystem - btrfs - devmapper thin provisioning & loopback mounts - no more AUFS - http://developerblog.redhat.com/2014/09/30/overview-storage-scalability-docker/ Docker – how it works?
  • 32. Maciej Lasyk, Docker containers at scale 14/64 - images - read only - act as templates Docker – concepts
  • 33. Maciej Lasyk, Docker containers at scale 14/64 - images - read only - act as templates - Dockerfile - like a makefile - commands order & cache'ing - extends the base image - results in a new image Docker – concepts
  • 34. Maciej Lasyk, Docker containers at scale 14/64 - images - read only - act as templates - Dockerfile - like a makefile - commands order & cache'ing - extends the base image - results in a new image - Containers: instances running apps Docker – concepts
  • 35. Maciej Lasyk, Docker containers at scale 14/64 - images - read only - act as templates - Dockerfile - like a makefile - commands order & cache'ing - extends the base image - results in a new image - Containers: instances running apps Docker – concepts dockerfile + base image = docker container
  • 36. Maciej Lasyk, Docker containers at scale 15/64 FROM fedora MAINTAINER scollier <scollier@redhat.com> RUN yum -y update && yum clean all RUN yum -y install nginx && yum clean all RUN echo "daemon off;" >> /etc/nginx/nginx.conf RUN echo "nginx on Fedora" > /srv/www/index.html EXPOSE 80 CMD [ "/usr/sbin/nginx" ] Dockerfile
  • 37. Maciej Lasyk, Docker containers at scale 16/64 Docker – registry http://osv.io/blog/blog/2014/06/19/containers-hypervisors-part-2/
  • 38. Maciej Lasyk, Docker containers at scale 17/64 Docker – registry - git like semantics - pull, push, commit - private and public registry - https://github.com/dotcloud/docker-registry - yum install docker-registry $ docker pull $ docker push $ docker commit
  • 39. Maciej Lasyk, Docker containers at scale 18/64 base image -> child image -> grandchild image Docker – images hierarchy
  • 40. Maciej Lasyk, Docker containers at scale base image -> child image -> grandchild image Docker – images hierarchy Git’s promise: Tiny footprint with lightning fast performance 18/64
  • 41. Maciej Lasyk, Docker containers at scale 19/64 Docker – images hierarchy http://blog.octo.com/en/docker-registry-first-steps/
  • 42. Maciej Lasyk, Docker containers at scale 20/64 FROM ubuntu:14.04 MAINTAINER james@example.com ENV REFRESHED_AT 2014-06-01 RUN apt-get update -qq && apt-get install -qqy curl [...] Docker – images hierarchy
  • 43. Maciej Lasyk, Docker containers at scale 20/64 - Isolation via kernel namespaces - Additional layer of security: SELinux / AppArmor / GRSEC - Each container gets own network stack - control groups for resources limiting Docker – security f20 policy: https://git.fedorahosted.org/cgit/selinux-policy.git/tree/docker.te?h=f20-contrib What's there? seinfo -t -x | grep docker sesearch -A -s docker_t (and the rest) or just unpack docker.pp with semodule_unpackage
  • 44. Maciej Lasyk, Docker containers at scale 20/64 Docker – security
  • 45. Maciej Lasyk, Docker containers at scale 21/64 Docker – use cases CI Stack http://sattia.blogspot.com/2014/05/docker-lightweight-linux-containers-for.html
  • 46. Maciej Lasyk, Docker containers at scale 22/64 Continuous Integration - local dev - with Docker it's easy to standardize envs - deployment - rolling updates (e.g. w/Ansible) - testing - unit testing of any commit on dedicated env - don't worry about cleaning up after testing - parrarelized tests across any machines Docker – use cases
  • 47. Maciej Lasyk, Docker containers at scale 23/64 - version control system for apps - microservices - Docker embraces granularity - Services can be deployed independently and faster - paralleled tests across any machines - continuous delivery - PaaS Docker – use cases
  • 48. Maciej Lasyk, Docker containers at scale 24/64 - 2013-01: dotCloud worked on own PaaS (Python based) - 2013-03: Docker went public (AUFS, LXC) - middle 2013: Red Hat joined, devmapper, SELinux - late 2013: removed LXC, rewritten in Go - 2014-02: stable 1.0 Docker – history
  • 49. Maciej Lasyk, Docker containers at scale 25/64 Docker – popularity
  • 50. Maciej Lasyk, Docker containers at scale 26/64 Docker – popularity
  • 51. Maciej Lasyk, Docker containers at scale 27/64 Orchestration at scale w/Docker
  • 52. Maciej Lasyk, Docker containers at scale 28/64 This might be a little problem Orchestration at scale w/Docker
  • 53. Maciej Lasyk, Docker containers at scale 29/64 This might be a little problem Orchestration at scale w/Docker
  • 54. Maciej Lasyk, Docker containers at scale 30/64 Orchestration at scale w/Docker
  • 55. Maciej Lasyk, Docker containers at scale 31/64 http://www.cloudssky.com/en/blog/Docker-Is-Not-Enough
  • 56. Maciej Lasyk, Docker containers at scale 32/64 To Paas or not to PaaS?
  • 57. Maciej Lasyk, Docker containers at scale 33/64 - you think PaaS will solve your problems? To Paas or not to PaaS?
  • 58. Maciej Lasyk, Docker containers at scale - you think PaaS will solve your problems? - it will rather clone them :) To Paas or not to PaaS? 33/64
  • 59. Maciej Lasyk, Docker containers at scale - you think PaaS will solve your problems? - it will rather clone them :) - running PaaS might be easy To Paas or not to PaaS? 33/64
  • 60. Maciej Lasyk, Docker containers at scale - you think PaaS will solve your problems? - it will rather clone them :) - running PaaS might be easy - operating PaaS will be tough To Paas or not to PaaS? 33/64
  • 61. Maciej Lasyk, Docker containers at scale - you think PaaS will solve your problems? - it will rather clone them :) - running PaaS might be easy - operating PaaS will be tough - so is operating your apps tough enough to move? To Paas or not to PaaS? 33/64
  • 62. Maciej Lasyk, Docker containers at scale - you think PaaS will solve your problems? - it will rather clone them :) - running PaaS might be easy - operating PaaS will be tough - so is operating your apps tough enough to move? - private PaaS or not? To Paas or not to PaaS? 33/64
  • 63. Maciej Lasyk, Docker containers at scale - you think PaaS will solve your problems? - it will rather clone them :) - running PaaS might be easy - operating PaaS will be tough - so is operating your apps tough enough to move? - private PaaS or not? - Rainbow and Unicorn Piss: http://blog.lusis.org/blog/2014/06/14/paas-for-realists/ To Paas or not to PaaS? 33/64
  • 64. Maciej Lasyk, Docker containers at scale - flynn.io - Open source PaaS (Go) - Uses Docker to manage containers - Ops should be a product team, not consultants - under development - Git push deployment - https://flynn.io To Paas or not to PaaS? 34/64
  • 65. Maciej Lasyk, Docker containers at scale - flynn.io - Open source PaaS (Go) - Uses Docker to manage containers - Ops should be a product team, not consultants - under development - Git push deployment - https://flynn.io - dokku - The smallest PaaS implementation you've ever seen - Docker powered mini-Heroku - Less than 100 lines of Bash - Git push deployment - https://github.com/progrium/dokku To Paas or not to PaaS? 34/64
  • 66. Maciej Lasyk, Docker containers at scale - flynn.io - Open source PaaS (Go) - Uses Docker to manage containers - Ops should be a product team, not consultants - under development - Git push deployment - https://flynn.io - dokku - The smallest PaaS implementation you've ever seen - Docker powered mini-Heroku - Less than 100 lines of Bash - Git push deployment - https://github.com/progrium/dokku - deis.io - Open source PaaS (Python) - Git push deployment - On top of CoreOS w/ Docker - http://deis.io/ To Paas or not to PaaS? 34/64
  • 67. Maciej Lasyk, Docker containers at scale - flynn.io - Open source PaaS (Go) - Uses Docker to manage containers - Ops should be a product team, not consultants - under development - Git push deployment - https://flynn.io - dokku - The smallest PaaS implementation you've ever seen - Docker powered mini-Heroku - Less than 100 lines of Bash - Git push deployment - https://github.com/progrium/dokku - deis.io - Open source PaaS (Python) - Git push deployment - On top of CoreOS w/ Docker - http://deis.io/ To Paas or not to PaaS? 34/64 Don't forget maestro-ng! https://github.com/signalfuse/maestro-ng
  • 68. Maciej Lasyk, Docker containers at scale 35/64 Remember, that PaaS might fail; plan & test for disaster ! To Paas or not to PaaS?
  • 69. Maciej Lasyk, Docker containers at scale 36/64 $ docker run -t -i fedora /bin/bash > yum -y update > yum -y install nginx $ docker commit 73fa45674fd docent/fedora Docker & CLI
  • 70. Maciej Lasyk, Docker containers at scale 37/64 Or via Dockerfile: $ docker build -t fedora –rm . $ docker run --name=nginx fedora Docker & CLI
  • 71. Maciej Lasyk, Docker containers at scale 38/64 - http://www.fig.sh - for single host env FIG
  • 72. Maciej Lasyk, Docker containers at scale 39/64 - http://www.fig.sh - for single host env FIG FROM python:2.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/
  • 73. Maciej Lasyk, Docker containers at scale 40/64 FIG db: image: postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - /srv/app/code:/code ports: - "8000:8000" links: - db
  • 74. Maciej Lasyk, Docker containers at scale 41/64 FIG $ fig run web django-admin.py startproject figexample . $ fig up Management during runtime? $ fig run web python manage.py syncdb
  • 75. Maciej Lasyk, Docker containers at scale 42/64 Ansible + Docker & Docker + Ansible Docker & Ansible
  • 76. Maciej Lasyk, Docker containers at scale 43/64 Ansible docker core module: http://docs.ansible.com/docker_module.html Docker & Ansible - hosts: web sudo: yes tasks: - name: run tomcat servers docker: > image=centos command="service tomcat6 start" ports=8080 count=5 memory_limit=128MB link=mysql expose=8080 registry=... volume=...
  • 77. Maciej Lasyk, Docker containers at scale 44/64 Building image with Ansible: Docker & Ansible FROM ansible/centos7-ansible:stable ADD ansible /srv/example/ WORKDIR /srv/example RUN ansible-playbook web.yml -c local EXPOSE 80 ENTRYPOINT ["/usr/sbin/nginx", "-DFOREGROUND"]
  • 78. Maciej Lasyk, Docker containers at scale Building image with Ansible: Docker & Ansible FROM ansible/centos7-ansible:stable ADD ansible /srv/example/ WORKDIR /srv/example RUN ansible-playbook web.yml -c local EXPOSE 80 ENTRYPOINT ["/usr/sbin/nginx", "-DFOREGROUND"] ansible/web.yml: - hosts: localhost tasks: - yum: pkg=nginx state=latest - copy: src: web.conf dest: /etc/nginx/conf.d/web.conf group: "nginx" mode: "0644" 44/64
  • 79. Maciej Lasyk, Docker containers at scale 45/64 - Designed for massive server deployments - Support Docker container out of the box - It's a Chrome OS fork - Consists of couple of components: - SystemD – not just a init system ;) - Fleet – cluster level manager & scheduler - etcd – light & distributed key / value store - Docker – the only packaging method in CoreOS CoreOS
  • 80. Maciej Lasyk, Docker containers at scale 45/64 CoreOS
  • 81. Maciej Lasyk, Docker containers at scale 46/64 Fleet – cluster level manager & scheduler CoreOS
  • 82. Maciej Lasyk, Docker containers at scale 47/64 CoreOS
  • 83. Maciej Lasyk, Docker containers at scale 51/64 CoreOS
  • 84. Maciej Lasyk, Docker containers at scale 53/64 - https://github.com/GoogleCloudPlatform/kubernetes - Advanced cluster manager (more than 1k hosts is a fit) - Architecture: - master - minion - pod - replication controller - label Kubernetes
  • 85. Maciej Lasyk, Docker containers at scale 54/64 Kubernetes
  • 86. Maciej Lasyk, Docker containers at scale 54/64 Kubernetes
  • 87. Maciej Lasyk, Docker containers at scale 55/64 - automated service discovery and registration framework - ideal for SOA architectures - ideal for continuous integration & delivery - solves “works on my machine” problem SmartStack
  • 88. Maciej Lasyk, Docker containers at scale 56/64 - automated service discovery and registration framework - ideal for SOA architectures - ideal for continuous integration & delivery - solves “works on my machine” problem SmartStack haproxy + nerve + synapse + zookeper = smartstack
  • 89. Maciej Lasyk, Docker containers at scale 57/64 Synapse - discovery service (via zookeeper or etcd) - installed on every node - writes haproxy configuration - application doesn't have to be aware of this - works same on bare / VM / docker - https://github.com/airbnb/nerve SmartStack
  • 90. Maciej Lasyk, Docker containers at scale 58/64 SmartStack
  • 91. Maciej Lasyk, Docker containers at scale 59/64 Nerve - health checks (pluggable) - register service info to zookeper (or etcd) - https://github.com/airbnb/synapse SmartStack
  • 92. Maciej Lasyk, Docker containers at scale 60/64 SmartStack
  • 93. Maciej Lasyk, Docker containers at scale 60/64 SmartStack
  • 94. Maciej Lasyk, Docker containers at scale 60/64 SmartStack Smartstack + Docker = <3
  • 95. Maciej Lasyk, Docker containers at scale 61/64 Summary Wanna learn Docker? http://dockerbook.com/
  • 96. Maciej Lasyk, Docker containers at scale w/ Docker Sky is the limit! Summary 61/64
  • 97. Freenode #docker Krk DevOPS meetups (http://www.meetup.com/Docker-Krakow-Poland/) https://github.com/docker/docker Maciej Lasyk, Docker containers at scale 62/64
  • 98. Maciej Lasyk, Docker containers at scale 61/64 Looking for a job? - software developer - sysadmin - devops Catch me: maciek@lasyk.info
  • 99. Maciej Lasyk, Docker containers at scale 61/64 Atmosphere Conference 2015 atmo-2015-dockerkrk Atmosphere-conference.com
  • 100. sources? - docker.io documentation - dockerbook.com - slideshare! - zounds of blogposts (urls provided) - and some experience ;) Maciej Lasyk, Docker containers at scale 63/64
  • 101. Maciej Lasyk #DockerKRK meetup 1 2015-01-27, Kraków http://maciej.lasyk.info maciej@lasyk.info @docent-net Orchestrating Docker containers at scale Thank you :) Maciej Lasyk, Docker containers at scale 64/64

Notes de l'éditeur

  1. - knows vagrant? - knows differences between hyplev2 hyplev1 and containers? - czy quick sort jest szybszy od heap sorta (kopcowanie)?
  2. Bare: na pczątku był serwer, potem OS a potem wirtualna maszyna javy żeby to wszystko działało tak samo ;)
  3. Chaos monkey!