Ubuntu 16.04
 

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

root@dlp:~#
docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              2fa927b5cdd3        2 weeks ago         122 MB

# 最新のイメージでコンテナを起動し、apache2 をインストール

root@dlp:~#
docker run ubuntu /bin/bash -c "apt-get update; apt-get -y install apache2"

root@dlp:~#
docker ps -a | head -2

CONTAINER ID   IMAGE   COMMAND                  CREATED              STATUS                     PORTS  NAMES
f0f72f922cd4   ubuntu  "/bin/bash -c 'apt-ge"   About a minute ago   Exited (0) 6 seconds ago          stoic_pike

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

root@dlp:~#
docker commit f0f72f922cd4 my_image/ubuntu_httpd

b585ff101b08bedb73799f162f7c44c24491e4645f17ed89e4ed57ccb31be98d
root@dlp:~#
docker images
root@dlp:~# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED              SIZE
my_image/ubuntu_httpd   latest              65d1b6d04b37        About a minute ago   258.7 MB
ubuntu                  latest              2fa927b5cdd3        2 weeks ago          122 MB

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

root@dlp:~#
docker run my_image/ubuntu_httpd /usr/bin/which apache2

/usr/sbin/apache2
 
Tweet