1. はじめに
コンテナイメージはレジストリにpushしたものをpullして使う以外にも、ファイル( *.tar
) として保存( docker save
)したり、ファイルから読み込ませる( docker load
) ことも可能です。
コンテナイメージをファイルとして保存することで、コンテナレジストリにアクセスできない環境などにコンテナイメージを持ち込んで活用することが可能となります。
2. コンテナイメージをファイルに保存する
docker save
コマンドでtarファイルとして保存できます。
$ # ファイルに保存
$ sudo docker save image_name > image.tar
$
$ # 例として SSH で別マシンに送りつけるなど
$ scp ./image.tar 192.168.1.100:/hoge/image.tar
3. コンテナイメージをファイルから読み込む
docker load
コマンドでtarファイルから読み込むことができます。
$ # ファイルから読み込む
$ sudo docker load < /hoge/image.tar
$
$ # 読み込んだイメージを確認するなど
$ sudo docker images