共有Docker画像
1871 ワード
一般的にDockerコンテナを実行するためには、まず最初にコンテナレジストリ(CR)から必要なDockerイメージ/Sを引き出します.同様に我々はこれらのレジストリに新しく構築されたイメージをプッシュすることができます.
しかし、1つのマシンに現在格納されている画像を別のマシンまたはサーバーにコンテナーレジストリを使用せずに共有したい場合.
この解決策を解決するためには、クラウドの場所へのアクセスや、2つのマシン間のファイル転送機能(Ex : SCP)へのアクセスが必要です.
Dockerイメージを共有する手順
最初のマシンでは、新しいDocker画像をビルドしたり、コンテナのレジストリから1つをプルします.
b .イメージが最初のマシンで準備ができたら、それを保存します.ローカルストレージ内のtarファイル:
E .今すぐ保存新しい.番目のマシンのtarファイルです.
ファイルが2台目のマシンで利用可能になったら、そこからイメージをロードします.以下のコマンドを使用したtarファイル
このメソッドは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/
しかし、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/
Reference
この問題について(共有Docker画像), 我々は、より多くの情報をここで見つけました https://dev.to/anubhavs9/share-docker-images-without-container-registry-3jifテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol