Docker : Dockerfile を利用する#22015/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 |
Sponsored Link |