環境構築済みのコンテナを使用して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
これで無事イメージを作成する事できました。
コメント