14. Docker の台頭
なぜ Docker が注目されたか
– イメージのバージョン管理
docker history nginx
IMAGE CREATED CREATED BY SIZE
COMMENT
05a60462f8ba 4 months ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daem... 0 B
<missing> 4 months ago /bin/sh -c #(nop) EXPOSE 443/tcp 80/tcp 0 B
<missing> 4 months ago /bin/sh -c ln -sf /dev/stdout /var/log/ngi... 22 B
<missing> 4 months ago /bin/sh -c apt-key adv --keyserver hkp://p... 58.5 MB
<missing> 4 months ago /bin/sh -c #(nop) ENV NGINX_VERSION=1.11.... 0 B
<missing> 4 months ago /bin/sh -c #(nop) MAINTAINER NGINX Docker... 0 B
<missing> 4 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B
<missing> 4 months ago /bin/sh -c #(nop) ADD file:41ea5187c501168... 123 MB
15. Docker の台頭
なぜ Docker が利用されているか
Design Dev Test Deploy
Design Dev Test Deploy Design Dev Test Deploy
bug fix feature test bug fix feature test
Design Dev Test Deploy
bug fix feature test
Laptop
Staging
Production
...
25. Rancherとは
Host OS Host OS Host OS
server
# docker run -d --restart=unless-stopped
-p 8080:8080 --name rancher-server
rancher/server
管理用ホスト クラスタ用ホスト クラスタ用ホスト
26. Rancherとは
Host OS Host OS Host OS
agent agent
# docker run -d --privileged -v
/var/run/docker.sock:/var/run/docker.sock -v
/var/lib/rancher:/var/lib/rancher
rancher/agent:v1.2.1
http://<rancher_server>/v1/scripts/<token>
server
管理用ホスト クラスタ用ホスト クラスタ用ホスト
27. Rancherとは
Host OS Host OS Host OS
agent agentserver
インフラストラクチャ インフラストラクチャ
ホスト間トンネリング
死活監視
スケジューラー
メタデータ
管理用ホスト クラスタ用ホスト クラスタ用ホスト
28. Rancherとは
Host OS Host OS Host OS
agent agentserver
web db
link
GUI
デプロイ
lb
管理用ホスト クラスタ用ホスト クラスタ用ホスト
29. Rancherとは
Host OS Host OS Host OS
agent agentserver
管理用ホスト クラスタ用ホスト クラスタ用ホスト
ScaleOut
Upgrade