2

私はUbuntuを使用しており、デフォルトのドッカーストレージドライバーをaufsからdevicemapperに変更しています。aufs にいくつかの docker イメージとコンテナーがあります。/var/lib/docker から aufs ストレージ ファイルのバックアップを取りました。

それぞれデータを失うことなく、aufs イメージとコンテナーを devicemapper ストレージ イメージとコンテナーにインポートするにはどうすればよいですか?

4

1 に答える 1

2

ストレージ ドライバを変更する前に、イメージを保存してコンテナをエクスポートできます

docker save myImage1 > myImage1.tar
docker export myContainer1 > myContainer1.tar

次に、ストレージドライバーを変更した後、イメージをロードしてコンテナーをインポートする必要があります

docker load -i myImage1.tar
docker import /path/to/myContainer1.tar

公式ドキュメントと同様に、次のことに注意してください。

docker export コマンドは、コンテナーに関連付けられたボリュームの内容をエクスポートしません。コンテナー内の既存のディレクトリの上にボリュームがマウントされている場合、docker export は、ボリュームの内容ではなく、基になるディレクトリの内容をエクスポートします。

ボリューム内のデータのエクスポートの例については、ユーザー ガイドの「データ ボリュームのバックアップ、復元、または移行」を参照してください。

于 2016-12-21T13:17:16.253 に答える