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