共有Docker画像


一般的にDockerコンテナを実行するためには、まず最初にコンテナレジストリ(CR)から必要なDockerイメージ/Sを引き出します.同様に我々はこれらのレジストリに新しく構築されたイメージをプッシュすることができます.
しかし、1つのマシンに現在格納されている画像を別のマシンまたはサーバーにコンテナーレジストリを使用せずに共有したい場合.
この解決策を解決するためには、クラウドの場所へのアクセスや、2つのマシン間のファイル転送機能(Ex : SCP)へのアクセスが必要です.
Dockerイメージを共有する手順
最初のマシンでは、新しいDocker画像をビルドしたり、コンテナのレジストリから1つをプルします.
b .イメージが最初のマシンで準備ができたら、それを保存します.ローカルストレージ内のtarファイル:
docker save -o <location-1>/image-name.tar image-name
c .新しいかどうかチェックします.tarファイルはローカルストレージ( location - 1 )に保存されます.
ls <location-1>
これは新しく作成された共有.番目のマシンでアクセス可能な場所にtarファイル.これは、Azure、AWSなどのクラウドストレージの場所、または共有ディレクトリまたは単に' SCP 'ファイルが同じネットワークにある場合.
E .今すぐ保存新しい.番目のマシンのtarファイルです.
ファイルが2台目のマシンで利用可能になったら、そこからイメージをロードします.以下のコマンドを使用したtarファイル
docker load -i <location-2>/image-name.tar
f .イメージが現在第2のマシンで利用可能であるかどうか確認できます.
docker images
G .今では、イメージを任意のコンテナのレジストリを使用せずにあなたの2番目のマシンで正常に転送されています.
このメソッドはLinuxとWindowsベースのマシンで動作します.
詳細については、公式Dockerドキュメントをチェックしてください.
ref :
https://docs.docker.com/engine/reference/commandline/save/
https://docs.docker.com/engine/reference/commandline/load/
https://docs.docker.com/engine/reference/commandline/export/
https://docs.docker.com/engine/reference/commandline/import/