Docker | Docker save と load でコンテナを持ち運びする
- 2022.11.01
- Docker
前回の続きです。
今回は作成したコンテナを外部記憶媒体(USBなど)に保存して、実際に持ち運べるようにしたいと思います。
※公式ドキュメント(docker saveの使い方)は以下から↓
※公式ドキュメント(docker loadの使い方)は以下から↓
手順
以下に手順を記載します。
1)保存したいコンテナをCommitする
docker saveは docker image を tarファイルに圧縮するコマンドとなっています。
ですので、持ち運びたいコンテナをCommitする必要があります。
※今回は、PythonTEST02というコンテナを、python_pack02というImageにコミットしてからsaveします。
docker commit PythonTEST02 python_pack02
※Commitに関する詳細情報は以下から↓
2)docker save を実行する
docker saveコマンドを実行します。
この時、-o で 出力ファイル名(tar)を指定する必要があります。
docker save python_pack02 -o python_pack02.tar
コマンドを実行したカレントディレクトリにファイルが出力されます。
3)tarファイルを展開する(docker load)
持ち運んだtarファイルを、docker loadコマンドでloadします。
docker load --input python_pack02.tar
load前の状態↓
docker images
>>
REPOSITORY TAG IMAGE ID CREATED SIZE
python latest 00cd1fb8bdcc 6 days ago 932MB
load後の状態↓
docker images
>>
REPOSITORY TAG IMAGE ID CREATED SIZE
python_pack02 latest c8e903342693 37 minutes ago 1.12GB
python latest 00cd1fb8bdcc 6 days ago 932MB
無事Docker imageをloadすることができました。
今回は以上です!
-
前の記事
Docker | DockerコンテナからDocker Imageを生成しよう | Commitのやり方 2022.11.01
-
次の記事
Docker | Docker-desktop-data を別ドライブに移行する 2022.11.02