ドッカーイメージは、リポジトリを使用せずに別のホストにあるホストからコピーする方法

本文翻译自:リポジトリを使用せずに、あるホストから別のホストにドッカーイメージをコピーする方法

どのようにしてからドッカーの画像を転送するか ?、関係なく、プライベートまたはパブリックリポジトリを使用していないことなく、別のものに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コピー通常のファイル転送ツールなどと続いて新しい新システムにあなたのイメージcpscpまたはrsync(大きなファイルのために好ましいのは)。 その後、(例えば、従来のファイル転送ツールを使用cpscpまたは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であなたのファイルコピーの新しい新しいドッカーインスタンスメソッドを使用して、どのような作品あなたの環境では、例のためにFTPSCPなど 例えば、新しいarchiveName.tarドッカーインスタンスにファイルをコピーするための環境で利用可能な任意の方法を使用してFTPSCPそしてそうで。

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>
オリジナルの記事は、0公表 ウォン称賛73 ビュー550 000 +を

おすすめ

転載: blog.csdn.net/w36680130/article/details/105267500