Dockerでデータディレクトリを移行する方法

Dockerでデータディレクトリを移行する方法

ディスク使用量の表示

# du -hs /var/lib/docker/ 
237G /var/lib/docker/

# docker システム df
タイプ 合計 アクティブサイズ 再利用可能
画像 7 2 122.2GB 79.07GB (64%)
コンテナ 2 2 61.96GB 0B (0%)
ローカルボリューム 0 0 0B 0B
キャッシュを構築 0 0 0B 0B

ディスク クリーンアップ (軽々しく使用しないでください)

# docker system prune コマンドを使用すると、ディスクのクリーンアップ、閉じたコンテナ、未使用のデータ ボリュームとネットワーク、タグなしイメージの削除を行うことができます。
# docker system prune -a コマンドは、コンテナで使用されていないすべての Docker イメージを削除できます。これら 2 つのコマンドは、一時的に閉じられたコンテナと現在使用されていない Docker イメージを削除することに注意してください。

データの移行

【Dockerを停止】
# systemctl ドッカーを停止する

新しいdockerディレクトリを作成する
# mkdir -p /home/docker/lib

/var/lib/dockerディレクトリを移行する
(注: 直接 mv することもできますが、ディスクの容量が十分であることを確認してください)
# rsync -avz /var/lib/docker /home/docker/lib/  

【設定を追加】
/etc/systemd/system/docker.service.d/devicemapper.conf が存在するかどうかを確認します。存在しない場合は作成します。
# mkdir -p /etc/systemd/system/docker.service.d/
# vi /etc/systemd/system/docker.service.d/devicemapper.conf
 (注: devicemapper.conf は設定を追加します: 同期する場合、親フォルダも一緒に同期する必要があります。実際のディレクトリは /home/docker/lib/docker にある必要があります)
[サービス]
実行開始=
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker

[Dockerをリロード] 
# systemctlデーモンリロード
# systemctl dockerを再起動します
# systemctl ドッカーを有効にする

Docker情報を確認する
# docker info | grep "Docker ルート ディレクトリ"
/home/docker/lib/docker に変更されていますか?

画像を確認する
# Docker イメージ

【元データのクリーンアップ】
コンテナが正常であることを確認した後、/var/lib/docker/ ディレクトリ内のファイルを削除します。
# rm -rf /var/lib/docker

これで、docker 移行データ ディレクトリの方法と手順に関するこの記事は終了です。docker 移行データ ディレクトリに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker コンテナを他のサーバーに移行する 5 つの方法
  • Docker のタイムゾーンの問題とデータ移行の問題
  • Dockerイメージのインポート、エクスポート、バックアップ、移行操作
  • ローカルDockerコンテナをサーバーに移行する詳細な説明
  • ブログをDockerに移行する
  • Dockerコンテナをサーバー間で移行する方法

<<:  WeChatアプレットは検索機能を実装し、検索結果ページにジャンプします

>>:  MySQL でテーブル データを削除した後もディスク領域がまだ占有されているのはなぜですか?

推薦する

JavaScript における var と let の違い

目次1. スコープはさまざまな方法で表現されます2. 変動昇進と非昇進の違い3. 一時的なデッドゾー...

MySQL で datetime 型のデフォルト値を設定する方法

Navicat クライアントを通じてデフォルトの日時値を変更する際に問題が発生しました。データベース...

1 つの記事で JSON (JavaScript Object Notation) を理解する

目次JSONが登場JSON構造JSONオブジェクトJson オブジェクトと JavaScript オ...

Dockerイメージの作成Dockerfileとコミット操作

イメージを構築するイメージを構築するには、主に 2 つの方法があります。実行中のコンテナをイメージに...

フレックスレイアウトの改行スペースでの align-content の使用

1. この記事で実装した効果図は以下のとおりです。レイアウトの右側に Flex レイアウトを使用し、...

docker公式mysqlイメージのカスタム構成の詳細な説明

インストール時間を節約するために、公式の mysql docker イメージを使用して mysql ...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

ティックアニメーション効果を作成するための svg+css または js

以前、上司からログイン後にチェックマークを表示できるプログラムを作るように言われたのですが、Baid...

7つの基本的なXHTMLコーディングルールの概要

1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...

ROS2のインストールとdocker環境の使い方について

目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...

単語のグループ化シーケンスと複数フィールドのグループ化のための MySQL グループ方法

ここで商品テーブルを作成しました。その中のデータを見てみましょう。 mysql> 商品から *...

CSS でコンテンツが長すぎる問題を解決する方法の詳細な説明

CSS を記述するときに、デザインに存在する重要なケースを忘れてしまうことがあります。たとえば、コン...

HTML 特殊文字エンコーディング CSS3 コンテンツに関する簡単な説明:「私は特別なシンボルです」

プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...

LinuxにNginxを素早くインストールする方法

目次nginxとは1. 必要な依存関係をダウンロードする2. nginxの圧縮パッケージをダウンロー...