Dockerイメージのエクスポート&インポート

Dockerイメージを他のサーバにコピーしたり、バックアップ用途でエクスポートする場合に便利なコマンドがあります。

エクスポート

以下のコマンドでエクスポートできます!

$ docker save -o image.tar ubuntu

もし複数のイメージをまとめてエクスポートしたい場合には、、、

$ docker save -o image.tar ubuntu python

エクスポートしたファイルはtar形式なので、gzip等で圧縮することができます。圧縮することでネットワーク転送の時間が短縮できるので、gzip圧縮に要する時間とのバランスを見ながら圧縮するかどうかを決めると良いかと。

インポート

以下のコマンドでインポートできます!

$ docker load -i image.tar

ちなみにこのコマンドは便利なことに直接圧縮されたファイルを渡すことも可能です。

$ docker load -i image.tar.gz

これは便利!ぜひ参考にしてみてください。