Dockerコンテナからイメージを作成する方法

Engineering

環境構築済みのコンテナを使用してDockerのイメージを作成する方法です。

まず、コンテナに接続している状態のときはexitする。

root@a3fc43a0bde8:/workspace# exit
exit

docker execでコンテナに接続していた場合などで、コンテナが停止していない場合はstopコマンドでコンテナを停止する

docker stop [コンテナ名]

docker stop a3fc43a0bde8
a3fc43a0bde8

docker ps -aでコンテナが停止しているのを確認する(-aは全てのコンテナを表示するオプション)

docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED 
a3fc43a0bde8        3febd5b72fb0        "/bin/bash"         15 hours ago 

停止したDockerコンテナからcommitコマンドを使用してイメージを作成する

docker commit [コンテナ名] [リポジトリ名]:[tag名]

docker commit a3fc43a0bde8 repo/test:tagname
sha256:700037b30293e1a14a1fb1cbcae7b082070d20539eaa6bf6dcfa6dcc9689fa06

docker imagesでimageが出来たか確認してみる

docker images
REPOSITORY                 TAG                               IMAGE ID
repo/test                  tagname                           700037b30293

これで無事イメージを作成する事できました。

コメント

タイトルとURLをコピーしました