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://
 
  
  
  
  

コメント