#author("2018-08-30T14:19:03+09:00","","") #author("2018-08-30T14:19:41+09:00","","") [[CentOS7]] *イメージを登録する [#r348a8f0] コンテナー用のイメージファイルを新規登録するには以下のように設定します。 例として、公式からダウンロードした既存のイメージファイルのシステムに httpd をインストールして、httpd 入りのイメージを新規登録します。 コンテナーは run する毎に新しいものが生成されるため、コンテナー環境を最新化して exit した後に、直近のコンテナーを登録対象とします。 |BGCOLOR(black):COLOR(white):|c |&color(lime){# 現在登録されているイメージ一覧を表示};| |[root@localhost ~]# docker images| |REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE &br; centos 7 8efe422e6104 4 days ago 224 MB &br; centos centos7 8efe422e6104 4 days ago 224 MB &br; centos latest 8efe422e6104 4 days ago 224 MB| **最新のイメージでコンテナーを起動し、httpd をインストール [#o6ae796f] |BGCOLOR(black):COLOR(white):|c |[root@localhost ~]# docker run centos /bin/bash -c "yum -y update; yum -y install httpd"| |[root@localhost ~]# docker ps -a | head -2| |CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES &br; a0294a053f8c centos:7 "/bin/bash -c 'yum - 37 seconds ago Exited (0) 19 seconds ago suspicious_morse| |CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES &br; a0294a053f8c centos:7 "/bin/bash -c 'yum - 37 seconds ago Exited (0) 19 seconds ago suspicious_morse| *httpd をインストールしたイメージを登録 [#jd980f64] |BGCOLOR(black):COLOR(white):|c |[root@localhost ~]# docker commit a0294a053f8c my_image/centos_httpd| |d0938f54bfd62c2a108249c1f969aaeb80be51fbbaee15b594004d4875327609| |&color(lime){# 確認};| |[root@localhost ~]# docker images| |REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE &br; my_image/centos_httpd latest d0938f54bfd6 17 seconds ago 338.3 MB &br; centos 7 8efe422e6104 4 days ago 224 MB &br; centos centos7 8efe422e6104 4 days ago 224 MB &br; centos latest 8efe422e6104 4 days ago 224 MB| **登録したイメージからコンテナーを生成し which を実行して httpd 確認 [#l76bf36c] |BGCOLOR(black):COLOR(white):|c |[root@localhost ~]# docker run my_image/centos_httpd /usr/bin/which httpd| |/usr/sbin/httpd|