Docker | Docker save と load でコンテナを持ち運びする

Docker | Docker save と load でコンテナを持ち運びする

前回の続きです。

今回は作成したコンテナを外部記憶媒体(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することができました。

今回は以上です!