本文翻译自:リポジトリを使用せずに、あるホストから別のホストにドッカーイメージをコピーする方法
どのようにしてからドッカーの画像を転送するか ?、関係なく、プライベートまたはパブリックリポジトリを使用していないことなく、別のものに1台のマシン どのようにそれがプライベートであるかどうか、あるコンピュータから別のコンピュータへのリポジトリを使用せずにドッカー画像転送または公共の?
私はプレーして作成するために使用しています VirtualBoxの中で自分の画像を、それが終了すると、私は本当の使用を持っている他のマシンに展開しよう。 私がプレイしてVirtualBoxの中に独自のイメージを作成するために使用される、完了後に、私が展開しよう実用化への他のコンピュータに。
それは自身のベース画像に基づいているので (Red Hat Linuxのように)、それはDockerfileから再作成することはできません。 それは(例えばRed Hat Linuxのような)独自のイメージに基づいており、そのためDockerfileから再作成することはできませんので。
私が使用することができますが、簡単なコマンドはありますか? 私はそれが簡単なコマンドを使用できますか? それとも別の解決策? それとも他のソリューション?
保存IT /エクスポートすることができますが、同様の目的を達成するようだが、参照してくださいドッカーで保存してエクスポートBETWEEN?-differenceにある何 保存するように思える/エクスポートは、同様の目的を達成することができますが、ご覧の保存ドッカーとエクスポートの違いは何ですか? 、そして私の好むsave
私の場合のコマンドは 、私の場合のために、私が使用することを好むsave
のコマンドを。
#1階
参考:ドッカーは、ホストからhttps://stackoom.com/question/1cQcf/ Aリポジトリずに別のホストにイメージをコピーする方法
ハウス#2
コンテナの平坦化の輸出については 、ファイルシステム、使用 フラットファイルシステムの輸出コンテナ、使用します。
docker export CONTAINER_ID > my_container.tar
使用cat my_container.tar | docker import -
使用cat my_container.tar | docker import -
cat my_container.tar | docker import -
インポートするには、画像は述べています。 cat my_container.tar | docker import -
画像
ハウス#3
あなたはドッカーの画像を保存する必要があります tarファイルとして: あなたはtarファイルとして保存されドッカーイメージにする必要があります。
docker save -o <path for generated tar file> <image name>
Aコピー通常のファイル転送ツールなどと続いて新しい新システムにあなたのイメージcp
、scp
またはrsync
(大きなファイルのために好ましいのは)。 その後、(例えば、従来のファイル転送ツールを使用cp
、scp
またはrsync
新しいシステムにイメージをコピーする大きなファイルの用語の(優先))を。 その後、あなたはロードする必要がありますドッカーに画像を: その後、あなたがイメージしている必要がドッカーにロードされます。
docker load -i <path to image tar file>
PS:あなたによってに月の必要性sudo
すべてのコマンド。 PS:あなたはすべてのコマンドに必要があるかもしれませんsudo
。
EDIT:あなたは(ないファイル名を追加する必要があります例えば、-oとディレクトリだけを): 編集を:あなたは、たとえば、ファイル名(だけでなく、ディレクトリ)を追加-o使用する必要があります。
docker save -o c:/myfile.tar centos:16
#4階
あなたは私を保存する必要があると仮定しますcouchdb-cartridge
:上記IDのどちらが7ebc8510bc2c ANイメージを持っている 私はあなたの写真のIDの7ebc8510bc2cとして保存する必要があると仮定couchdb-cartridge
:
stratos@Dev-PC:~$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
couchdb-cartridge latest 7ebc8510bc2c 17 hours ago 1.102 GB
192.168.57.30:5042/couchdb-cartridge latest 7ebc8510bc2c 17 hours ago 1.102 GB
ubuntu 14.04 53bf7a53e890 3 days ago 221.3 MB
tarファイルにarchiveNameイメージ保存 。 archiveName tarファイルに画像を保存します。 ウィルによるIを使用するには/media/sf_docker_vm/
画像を保存するように。 私が使用する/media/sf_docker_vm/
保存された画像を。
stratos@Dev-PC:~$ docker save imageID > /media/sf_docker_vm/archiveName.tar
archiveName.tarであなたのファイルコピーの新しい新しいドッカーインスタンスメソッドを使用して、どのような作品あなたの環境では、例のためにFTP
、SCP
など 例えば、新しいarchiveName.tarドッカーインスタンスにファイルをコピーするための環境で利用可能な任意の方法を使用してFTP
、SCP
そしてそうで。
RUNでdocker load
あなたの新しい新しいインスタンス上でコマンドとドッカーLOCATIONで指定します。タールのイメージファイルで 新しいドッカーインスタンス上で実行するdocker load
コマンド、およびイメージのtarファイルの場所を指定します。
stratos@Dev-PC:~$ docker load < /media/sf_docker_vm/archiveName.tar
最後に、RUNでdocker images
画像を今すぐ利用可能であることを確認するためのコマンド。 最後に、実行docker images
イメージが利用可能になりましたかどうかを確認するためのコマンドを。
stratos@Dev-PC:~$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
couchdb-cartridge latest 7ebc8510bc2c 17 hours ago 1.102 GB
192.168.57.30:5042/couchdb-cartridge latest bc8510bc2c 17 hours ago 1.102 GB
ubuntu 14.04 4d2eab1c0b9a 3 days ago 221.3 MB
このしてください検索詳細POSTを。 見つけてください。詳細な記事を。
ハウス#5
:ザ・フライでコンテンツONにbzipping Aドッカーイメージ経由SSHは、転送、 SSHのドッカーイメージによる輸送と即座のbzipコンテンツ:
docker save <image> | bzip2 | \
ssh user@host 'bunzip2 | docker load'
また、A良いのIDEAは、PUTにITますpv
:どのように転送することが起こっているパイプを参照してくださいでの中央にして パイプラインの途中で送信処理を表示するのも良いアイデアです。pv
docker save <image> | bzip2 | pv | \
ssh user@host 'bunzip2 | docker load'
(詳細情報についてpv
:ホームページ、manページ)。 (約pv
詳しい情報:ホーム、manページ)。
ハウス#6
任意のファイルパスに画像を保存するために、以下の例を参照してください。又はNFSの場所を共有し 、任意の共有またはNFSファイル・パスの場所に画像を保存するには、以下の例を参照してください。
:実行して画像IDを取得し 、次の操作を行うことにより、画像のIDを取得します:
sudo docker images
あなたはID「とのイメージがあるだろうマトリックスデータを」。 あなたは、「データマトリックス」画像のIDを持っていると仮定します。
IDを持つ画像保存: IDを持つ画像を保存します。
sudo docker save -o /home/matrix/matrix-data.tar matrix-data
パスから画像をコピーします。に任意のホスト の任意のホストへのパスから画像をコピーします。 今使用してローカルドッカーインストールにインポート : 今、地元ドッカーのインストールに次のコマンドを使用します。
sudo docker load -i <path to copied image file>