CentOS 6
Sponsored Link

Docker : イメージを登録する
2014/03/13
 
コンテナ用のイメージファイルを新規登録するには以下のように設定します。
[1] 例として、公式からダウンロードした既存のイメージファイルのシステムに httpd をインストールして、httpd 入りのイメージを新規登録します。 コンテナは run する毎に新しいものが生成されるため、コンテナ環境を最新化して exit した後に、直近のコンテナを登録対象とします。
# 現在登録されているイメージ一覧を表示

[root@dlp ~]#
docker images

REPOSITORY      TAG         IMAGE ID         CREATED        VIRTUAL SIZE
centos          7           8efe422e6104     2 weeks ago    224 MB
centos          centos7     8efe422e6104     2 weeks ago    224 MB
centos          latest      8efe422e6104     2 weeks ago    224 MB

# イメージでコンテナを起動し、httpd をインストール

[root@dlp ~]#
docker run centos /bin/bash -c "yum -y update; yum -y install httpd"
[root@dlp ~]#
docker ps -a | head -2

CONTAINER ID    IMAGE      COMMAND                CREATED           STATUS                       PORTS    NAMES
323ceff31212    centos:7   "/bin/bash -c 'yum -   34 seconds ago    Exited (0) 14 seconds ago             silly_pike

# 最新化したイメージを登録

[root@dlp ~]#
docker commit 323ceff31212 custom/centos_httpd

bb3a95ec2497a6f99fefa15334fc2ac709c31222023fc9e46eee145d4eb90d09
# 確認

[root@dlp ~]#
docker images

REPOSITORY            TAG         IMAGE ID        CREATED          VIRTUAL SIZE
custom/centos_httpd   latest      bb3a95ec2497    28 seconds ago   338.7 MB
centos                7           8efe422e6104    2 weeks ago      224 MB
centos                centos7     8efe422e6104    2 weeks ago      224 MB
centos                latest      8efe422e6104    2 weeks ago      224 MB

# 登録したイメージからコンテナを生成し which を実行して httpd 確認

[root@dlp ~]#
docker run custom/centos_httpd /usr/bin/which httpd

/usr/sbin/httpd
 
Tweet