CentOS 6
Sponsored Link

Docker : Dockerfile を利用する#2
2015/06/27
 
Dockerfile を利用して Docker イメージを作成し Docker コンテナを実行します。
Dockerfile には Docker コンテナの構成内容をまとめて記述するため、構成管理にも役立ちます。
[1] 例として、httpd のインストールを index.html の追加を行う Dockerfile を作成します。
[root@dlp ~]#
vi Dockerfile
# 新規作成

FROM centos
MAINTAINER serverworld <admin@srv.world>
RUN yum -y install httpd
RUN echo "Hello DockerFile" > /var/www/html/index.html
CMD which httpd

# イメージのビルド ⇒ docker build -t [イメージ名]:[タグ] .

[root@dlp ~]#
docker build -t serverworld/httpd:v1.0 .

Sending build context to Docker daemon 10.24 kB
Step 0 : FROM centos
 ---> 7322fbe74aa5
Step 1 : MAINTAINER serverworld <admin@srv.world>
 ---> Running in fa5364b3d41f
 ---> 57d8fd36b7f7
.....
.....
Removing intermediate container 6c41d45193a7
Successfully built 277e531b42be

[root@dlp ~]#
docker images

REPOSITORY          TAG         IMAGE ID          CREATED             VIRTUAL SIZE
serverworld/httpd   v1.0        4085b96acc22      4 seconds ago       268.4 MB
centos              latest      7322fbe74aa5      8 days ago          172.2 MB
centos              7           7322fbe74aa5      8 days ago          172.2 MB
centos              centos7     7322fbe74aa5      8 days ago          172.2 MB

# 引数なしで実行すると CMD で指定したコマンドが実行される

[root@dlp ~]#
docker run serverworld/httpd:v1.0

/usr/sbin/httpd
# 引数を付けると CMD で指定したコマンドは上書きされ、引数分が実行される

[root@dlp ~]#
docker run serverworld/httpd:v1.0 /usr/bin/cat /var/www/html/index.html

Hello DockerFile
 
Tweet