[解決済み] データのみのボリュームをあるホストから別のホストに移植するには?
2022-05-10 21:57:23
質問
のDockerドキュメントで説明されているように ボリュームを使用する という概念があり、いわゆる データのみ コンテナは、データ専用コンテナが実際に実行されているかどうかに関係なく、他の複数のコンテナにマウント可能なボリュームを提供します。
基本的に、これは素晴らしいことだと思います。しかし、私が理解していないことが 1 つあります。
これらのボリューム(これは
ではない
ドキュメントにあるように、移植性の理由からホスト上のフォルダに明示的にマッピングされていません) は、Docker によってホスト上のいくつかの内部フォルダ (
/var/docker/volumes/…
).
そのようなボリュームを使用し、それをあるホストから別のホストに移行する必要があると仮定した場合、ボリュームをどのように移植するのでしょうか。AFAICS には一意の ID がありますが、ボリュームとそれに対応するデータ専用コンテナーを新しいホストにコピーすることはできますか? コピーするファイルはどのように見つければいいのでしょうか?あるいは、私がまだ発見していない、Docker に組み込まれたサポートがあるのでしょうか?
どのように解決するのですか?
公式の回答は、以下のセクションでご覧になれます。 "データ ボリュームのバックアップ、復元、または移行"。 :
BACKUPです。
sudo docker run --rm --volumes-from DATA -v $(pwd):/backup busybox tar cvf /backup/backup.tar /data
-
--rm
: 終了時にコンテナを削除する -
--volumes-from DATA
: DATA コンテナによって共有されるボリュームにアタッチします。 -
-v $(pwd):/backup
: カレントディレクトリをコンテナにマウントする。 -
busybox
: 小さなシンプルなイメージ - クイックメンテナンスに適しています。 -
tar cvf /backup/backup.tar /data
: /data ディレクトリにあるすべてのファイルの圧縮されていない tar ファイルを作成します。
RESTOREを行います。
# create a new data container
$ sudo docker create -v /data --name DATA2 busybox true
# untar the backup files into the new container᾿s data volume
$ sudo docker run --rm --volumes-from DATA2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar
data/
data/sven.txt
# compare to the original container
$ sudo docker run --rm --volumes-from DATA -v `pwd`:/backup busybox ls /data
sven.txt
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み] 既存のDockerコンテナにボリュームを追加するにはどうすればよいですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】ビルド中にDockerfileでホストボリュームをDockerコンテナにマウントする方法
-
[解決済み】Docker化したPostgresデータベースのデータをボリュームで永続化する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】D-Bus接続の取得に失敗しました。操作が許可されていません
-
[解決済み] Docker: 親ディレクトリからファイルを追加する
-
[解決済み] com.docker.hyperkit における mac 用の docker のメモリ使用量
-
[解決済み] ポッドで "ErrImageNeverPull "を取得する
-
[解決済み] ドッカーコンテナで接続が拒否される
-
[解決済み] Dockerfileの "RUN chmod "が有効でない。
-
[解決済み] Dockerのエラーです。Cannot start service ...: ネットワーク 7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6 が見つかりませんでした。
-
[解決済み] DockerでPillowを使用する
-
[解決済み] 複数のディレクトリを1つのコマンドでコピーする
-
デーモンからのエラー応答: ***のマニフェストが見つかりません: マニフェスト不明: マニフェスト不明