私はUbuntuを使用しており、デフォルトのドッカーストレージドライバーをaufsからdevicemapperに変更しています。aufs にいくつかの docker イメージとコンテナーがあります。/var/lib/docker から aufs ストレージ ファイルのバックアップを取りました。
それぞれデータを失うことなく、aufs イメージとコンテナーを devicemapper ストレージ イメージとコンテナーにインポートするにはどうすればよいですか?
私はUbuntuを使用しており、デフォルトのドッカーストレージドライバーをaufsからdevicemapperに変更しています。aufs にいくつかの docker イメージとコンテナーがあります。/var/lib/docker から aufs ストレージ ファイルのバックアップを取りました。
それぞれデータを失うことなく、aufs イメージとコンテナーを devicemapper ストレージ イメージとコンテナーにインポートするにはどうすればよいですか?
ストレージ ドライバを変更する前に、イメージを保存してコンテナをエクスポートできます
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 は、ボリュームの内容ではなく、基になるディレクトリの内容をエクスポートします。
ボリューム内のデータのエクスポートの例については、ユーザー ガイドの「データ ボリュームのバックアップ、復元、または移行」を参照してください。