17. デモ:クラウド間の移動
Server
images
container
run
tar
load
Server
images
container
commit
tar
Save
Cloud A
Cloud B
scp
構築環境
本番環境
・数コマンドで実施できるのでお手軽
・シェルコマンドのみなので、自動化もしやすい
・ダウンタイムの発生をコントロールする仕組みが必要
同じ稼働環境
23. これまでのデモを組み合わせます
images
container
run
Dockerfile
build
tar
save
commit
CloudA/ Server
ソースコード入り
構築の自動化
運び出せる
1
2
3
4
5
Server
images
container
run
tar
load
本番環境
同じ稼働環境
CloudB/ Server
scp
6
7
8
9
24. Dockerfileを作成
<下準備>
1、イメージを作るマシンにはDockerとアプリの開発環境を作っておく
2、今回は簡単なRailsアプリの可動環境を作ります
・RubyとRailsのセットアップを実施
・簡易なアプリを作る
<作業>
1、RailsのアプリのディレクトリにDockerfiileを作成し、
以下を一行書く。
FROM rails:onbuild
Server
Dockerfile
Cloud A
構築環境
ソース
コード
25. イメージの構築
docker–t build [イメージの名前].
文字が流れてビルドが実施される。
Server
Dockerfile
Cloud A
images
ソース
コード
完了後にimagesで確認すると、
完成したイメージが
格納されているのが確認できる
初回のbuildはかなり時間がかかる。
Tips diskI/Oが早い環境を使うと効果あり。
26. 作成されたイメージの稼働を確認する
dockerrun –d –p 3000:3000 bookshelf-app
Server
Dockerfile
Cloud A
images
container
run
ソース
コード
ソース
コード