リポジトリを使用せずにDockerイメージをあるホストから別のホストにコピーする方法 質問する

リポジトリを使用せずにDockerイメージをあるホストから別のホストにコピーする方法 質問する

プライベートかパブリックかに関係なく、リポジトリを使用せずに Docker イメージをあるマシンから別のマシンに転送するにはどうすればよいですか?

VirtualBox で独自のイメージを作成し、完成したら実際に使用するために他のマシンに展開してみます。

これは独自のイメージ (Red Hat Linux など) に基づいているため、Dockerfile から再作成することはできません。私の dockerfile は簡単に移植できません。

使用できる簡単なコマンドはありますか? または別の解決策はありますか?

ベストアンサー1

Docker イメージを tar ファイルとして保存する必要があります。

docker save -o <path for generated tar file> <image name>

次に、、、または(大きなファイルの場合に推奨) などの通常のファイル転送ツールを使用してcpイメージを新しいシステムにコピーします。その後、イメージを Docker にロードする必要があります。scprsync

docker load -i <path to image tar file>

-o を使用してファイル名 (ディレクトリだけでなく) を追加する必要があります。例:

docker save -o c:/myfile.tar centos:16

イメージ構文にはリポジトリプレフィックスが必要な場合があります (:latest タグがデフォルトです)

docker save -o C:\path\to\file.tar repository/imagename

PS:sudoすべてのコマンドが必要になる場合があります。

おすすめ記事