IThaiのブログ

IT関連の話題やタイに関する様々なことを書いていきます。

ちょっとだけDockerを使ってみる

前回、vagrantで作成したcentos7のvmにdockerをインストールしましたので、実際にdockerを使ってみます。

kkv.hatenablog.com

dockerの基本的な概念と使い方は、以下の記事を参考にしました。

» 隔離の技術Dockerの考え方と使い方の基本 TECHSCORE BLOG

まずは、リポジトリからイメージを検索してみます。
# docker search ubuntu
NAME                                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io: docker.io/ubuntu                         Official Ubuntu base image                      1623      [OK]       
docker.io: docker.io/ansible/ubuntu14.04-ansible    Ubuntu 14.04 LTS with ansible                   49                   [OK]
docker.io: docker.io/ubuntu-upstart                 Upstart is an event-based replacement for ...   25        [OK]       
・
・
# docker search debian
NAME                                                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io: docker.io/debian                                    (Semi) Official Debian base image.              425       [OK]       
docker.io: docker.io/google/debian                                                                             44                   [OK]
docker.io: docker.io/neurodebian                               NeuroDebian provides neuroscience research...   6         [OK]       
今回はubuntuの最新バージョンのイメージをインストールして使ってみます。
# docker pull ubuntu:latest
Trying to pull repository docker.io/ubuntu ...
・
・
Status: Downloaded newer image for docker.io/ubuntu:latest
成功したか確認してみます。
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker.io/ubuntu    14.04               b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    latest              b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    trusty              b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    trusty-20150320     b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    14.04.2             b7cf8f0d9e82        7 days ago          188.3 MB
コンテナを作成してみます。今回はbashプロセスを起動して、ファイルを作成し、コンテナから抜けます。
# docker run -it ubuntu:latest bash
root@ed8fccbce39c:/# touch /tmp/hello.txt
# [root@localhost vagrant]# 
コンテナのプロセスを確認すると、まだ残っています。
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
ed8fccbce39c        ubuntu:latest       "bash"              2 minutes ago       Up 2 minutes                            cranky_fermat       
再度コンテナに入ると、先ほど作成したファイルがあることが確認できます。
# docker attach ed8fccbce39c
ls -la /tmp/
total 8
drwxrwxrwt.  2 root root 4096 Apr 29 05:33 .
drwxr-xr-x. 21 root root 4096 Apr 29 05:32 ..
-rw-r--r--.  1 root root    0 Apr 29 05:33 hello.txt
root@ed8fccbce39c:/# 
bashを終了します。docker ps -aは終了したコンテナも表示するコマンドです。
exit
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
ed8fccbce39c        ubuntu:latest       "bash"              13 minutes ago      Exited (0) 2 minutes ago                       cranky_fermat    
コンテナを削除します。
# docker rm ed8fccbce39c 
ed8fccbce39c
 docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
イメージも削除しておきます。
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker.io/ubuntu    latest              b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    trusty              b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    trusty-20150320     b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    14.04.2             b7cf8f0d9e82        7 days ago          188.3 MB
docker.io/ubuntu    14.04               b7cf8f0d9e82        7 days ago          188.3 MB

# docker rmi b7cf8f0d9e8
Untagged: docker.io/ubuntu:14.04
Untagged: docker.io/ubuntu:14.04.2
Untagged: docker.io/ubuntu:latest
Untagged: docker.io/ubuntu:trusty
Untagged: docker.io/ubuntu:trusty-20150320
・
・
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

以下の本は読んでみたいです。

WEB+DB PRESS Vol.86

WEB+DB PRESS Vol.86

  • 作者: 結城洋志,沖元謙治,足永拓郎,林健太郎,大竹智也,内田誠悟,伊藤直也,中山裕司,hiroki.o,泉水翔吾,佐藤太一,高橋俊幸,西尾泰和,舘野祐一,中島聡,橋本翔,はまちや2,竹原,麻植泰輔,WEB+DB PRESS編集部
  • 出版社/メーカー: 技術評論社
  • 発売日: 2015/04/23
  • メディア: 大型本
  • この商品を含むブログを見る