Ubuntu 14.04
Sponsored Link

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

root@dlp:~#
docker images

REPOSITORY     TAG         IMAGE ID         CREATED        VIRTUAL SIZE
ubuntu         12.10       e314931015bd     12 days ago    172.2 MB
ubuntu         quantal     e314931015bd     12 days ago    172.2 MB
ubuntu         13.10       145762641db9     12 days ago    180.2 MB
ubuntu         saucy       145762641db9     12 days ago    180.2 MB
ubuntu         14.04       ad892dd21d60     12 days ago    275.5 MB
ubuntu         latest      ad892dd21d60     12 days ago    275.5 MB
ubuntu         trusty      ad892dd21d60     12 days ago    275.5 MB
ubuntu         raring      6b0a59aa7c48     12 days ago    169.4 MB
ubuntu         13.04       6b0a59aa7c48     12 days ago    169.4 MB
ubuntu         12.04       ae8682f4ff20     12 days ago    210.1 MB
ubuntu         precise     ae8682f4ff20     12 days ago    210.1 MB
ubuntu         10.04       3db9c44f4520     8 weeks ago    183 MB
ubuntu         lucid       3db9c44f4520     8 weeks ago    183 MB

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

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

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

CONTAINER ID     IMAGE           COMMAND                CREATED          STATUS    PORTS   NAMES
d19ae4713117     ubuntu:14.04    /bin/bash -c apt-get   2 minutes ago    Exit 0            berserk_einstein

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

root@dlp:~#
docker commit d19ae4713117 my_image/ubuntu_sshd

b585ff101b08bedb73799f162f7c44c24491e4645f17ed89e4ed57ccb31be98d

root@dlp:~#
docker images
   
# 確認
root@dlp:~# docker images
REPOSITORY             TAG          IMAGE ID         CREATED            VIRTUAL SIZE
my_image/ubuntu_sshd   latest       b585ff101b08     40 seconds ago     320.1 MB
ubuntu                 12.10        e314931015bd     12 days ago        172.2 MB
ubuntu                 quantal      e314931015bd     12 days ago        172.2 MB
ubuntu                 13.10        145762641db9     12 days ago        180.2 MB
ubuntu                 saucy        145762641db9     12 days ago        180.2 MB
ubuntu                 14.04        ad892dd21d60     12 days ago        275.5 MB
ubuntu                 latest       ad892dd21d60     12 days ago        275.5 MB

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

root@dlp:~#
docker run my_image/ubuntu_sshd /usr/bin/which sshd

/usr/sbin/sshd
関連コンテンツ
 
Tweet