Dockerの起動は前回で終わっていることを前提に、Docker Containerの作成を目指す。
OSイメージの取得
1 |
docker pull ubuntu:14.04 |
pullしたimageの一覧を表示
1 2 3 4 |
docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu 14.04 6d4946999d4f 11 days ago 188.3 MB |
pullしたimageを消す場合は、
1 |
docker rmi <IMAGE ID> |
Containerの起動
1 |
docker run -t -i ubuntu:14.04 /bin/bash |
起動中のContainerを見るには、
1 2 3 4 5 |
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bd334ec15521 ubuntu:14.04 "/bin/bash" 22 seconds ago Exited (0) 17 seconds ago cocky_feynman |
Containerを名前付きで、起動しておくと、管理が楽かも。
“hoge”という名前をつける場合
1 2 3 4 |
docker run -t -i -d --name hoge ubuntu:14.04 /bin/bash CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a0279a87aa23 ubuntu:latest "/bin/bash" About a minute ago Exited (0) 1 seconds ago hoge |
コンテナへの接続は、
1 2 3 4 5 |
docker attach <CONTAINER ID> or docker rm <NAMES> |
Exitでコンテナを停止した場合は、startで再開
1 2 3 4 5 |
docker start -i <CONTAINER ID> or docker start -i <NAMES> |
コンテナを消す場合は、
1 2 3 4 5 |
docker rm <CONTAINER ID> or docker rm <NAMES> |
Docker Imageのカスタマイズ
ベタベタすぎるけど、apacheを入れるカスタマイズをしてみる
1 2 3 4 5 |
docker start -i <NAMES or CONTAINER ID> (container内) apt-get update apt-get -y install apache2 |
インストールが終わったら、exitで抜けて、imageを保存 hogeという名前のimageを、test/hoge リポジトリに保存
1 2 3 4 5 |
docker commit hoge test/hoge docker images test/hoge latest 9dd687e4ddfe 7 seconds ago 224.9 MB ubuntu 14.04 6d4946999d4f 11 days ago 188.3 MB |
カスタマイズしたイメージの起動(port mapping)
カスタマイズしたイメージを起動して、80番ポートで外部からアクセスする。
1 2 3 4 5 6 |
boot2docker ip <IP> を調べておく docker run -t -i -p 80:80 --name hogehoge test/hoge /bin/bash (container内) /etc/init.d/apache2 start |
MacのBrowserを立ち上げて、上記で調べたhttp://
コメント