ちょっとだけDockerを使ってみる
前回、vagrantで作成したcentos7のvmにdockerをインストールしましたので、実際にdockerを使ってみます。
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
以下の本は読んでみたいです。
- 作者: 結城洋志,沖元謙治,足永拓郎,林健太郎,大竹智也,内田誠悟,伊藤直也,中山裕司,hiroki.o,泉水翔吾,佐藤太一,高橋俊幸,西尾泰和,舘野祐一,中島聡,橋本翔,はまちや2,竹原,麻植泰輔,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2015/04/23
- メディア: 大型本
- この商品を含むブログを見る