狠狠撸

狠狠撸Share a Scribd company logo
社内勉強会
Docker
2016/5/20
社内勉强会(顿辞肠办别谤)
Docker?
? コンテナ型仮想化
? PaaS ベンダーの dotCloud社(現在は
Docker社に変更)が2013年にOSSと
してリリース
? コードで管理
Technology
LXC
Namespace
cgroup
仮想マシン(インスタンス)との違い
Virtual Machines Containers
メリット
? オーバーヘッドが少ない
? ポータビリティ
Dockerfile
FROM centos:latest
RUN yum -y install httpd
ADD index.html /var/www/html
CMD ["/usr/sbin/httpd", "-DFOREGROUND"]
$ docker build -t taishin/centos-apache .
$ docker run -p 80:80 taishin/centos-apache
Ducker Hub
(Docker Registry)
メリット
? オーバーヘッドが少ない
? ポータビリティ
? Infrastructure as Code
docker-compose.yml
wordpress:
image: wordpress
ports:
- "80:80”
links:
- mysql
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: password
$ docker-compose up
メリット
? オーバーヘッドが少ない
? ポータビリティ
? Infrastructure as Code
? 容易にMicroservice化
Orchestration, Cluster
Orchestration Tool
? Amazon EC2 Container Service (ECS)
? Kubernetes
? Docker Cloud (旧Tutum)
メリット
? オーバーヘッドが少ない
? ポータビリティ
? Infrastructure as Code
? 容易にMicroservice化
? Immutable Infrastructure
– Disposable Components
– もちろんSSH不要!
まとめ
? Dockerを使えば
Infrastructure as Code
Immutable Infrastructure
を実現可能
? と でできないときはDocker!

More Related Content

社内勉强会(顿辞肠办别谤)