1. ホーム
  2. docker

[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法

2022-03-18 01:39:39

質問

リポジトリを使用せずに、あるマシンから別のマシンにDockerイメージを転送するにはどうすればよいですか?

VirtualBoxで自分のイメージを作成し、完成したら他のマシンにデプロイして実際に使っています。

自分のベースとなるイメージ(Red Hat Linuxなど)をベースにしているので、Dockerfileから作り直すことはできません。私のDockerfileは簡単に移植できないんです。

簡単なコマンドはありますか?または他の解決策はありますか?

どのように解決するのですか?

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

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

次に、以下のような通常のファイル転送ツールを使って、新しいシステムにイメージをコピーします。 cp , scp または rsync (大きなファイルの場合は優先されます)。その後、Dockerにイメージをロードする必要があります。

docker load -i <path to image tar file>

追記:必要な場合は sudo すべてのコマンドを

EDIT ディレクトリだけでなく、ファイル名も -o などで追加する必要があります。

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