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

推薦する

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

MySQL のファントムリード問題を解決する方法

目次序文1. ファントムリーディングとは何ですか? 2. ファントムリーディングの問題点は何ですか?...

Vueは要素ツリーコントロールを通じてツリーテーブルを実装します

目次実装効果図依存関係をインストールするカスタムツリーコントロールその他の実装要約するVueでは、要...

MySQL で戻り値ありと戻り値なしのストアド プロシージャを書く 2 つの方法

プロセス1: 戻り値あり: proc_addNum が存在する場合はプロシージャを削除します。 プロ...

ElementUI ページネーション コンポーネントの使い方 Vue でのページネーション

ElementUIページングコンポーネントPagination in Vueの使用は参考になります。...

VSCode 構成 Git メソッドの手順

Git は vscode に統合されており、git コマンドをいくつか記述しなくても、クリックするだ...

MySQL グループ化クエリと集計関数

概要私たちは、双十一に天猫で化粧品を購入する人の平均支出額を知りたい(商品の価格帯を見つけるのに役立...

MySQL数千万の大規模データに対する30のSQLクエリ最適化テクニックの詳細な説明

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

MySQL データベースのインストールと Navicat for MySQL の使用に関するチュートリアル

MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...

HTML でスタイルを使用して属性を追加する例

必要なリンクにインライン スタイルを追加します。コードをコピーコードは次のとおりです。 <a ...

Springboot+Vue-Cropperでアバターの切り取りとアップロードの効果を実現

アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...

Ubuntu20のtzselect設定時間失敗問題、Raspberry Piサーバ(推奨)

2 日前、Raspberry Pi サーバーを Ubuntu 20 にアップグレードしました。今日...

Vue のグローバル ウォーターマーク実装例

目次1. 透かしのJsファイルを作成する2. 導入操作2.1 App.vueや他のページでの参照2....

MySql のインデックス、ロック、トランザクションの知識ポイントのまとめ

この記事では、MySql のインデックス、ロック、トランザクションに関する知識のポイントをまとめてい...

Vue プロジェクトの最初の画面のパフォーマンス最適化コンポーネントの実践ガイド

目次Vue ファースト スクリーン パフォーマンス最適化コンポーネント説明するインターセクションオブ...