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関数におけるこのポイントの問題の詳細な説明

このキーワードどのオブジェクトが関数を呼び出しますか? また、関数内の this はどのオブジェクト...

div が iframe に覆われるいくつかの状況とその解決策

類似の構造:コードをコピーコードは次のとおりです。 <div></div>&...

Svelte の Defer Transition を Vue で実装する方法

最近、Rich Harris の <Rethinking Reactivity> ビデオ...

MySQLの大文字と小文字の区別によって発生する問題の分析

MYSQLは大文字と小文字を区別します言葉を見れば信じられます。タイトルを見れば内容がわかります。 ...

MySQL の結合フィールドの Concat()

目次1. はじめに2. 本文2.1 フィールドの連結2.2 フィールドでの算術計算の実行1. はじめ...

React+Antdはテーブルの追加、削除、変更の例を実装します

目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...

div間のギャップの解決策

HTMLのdivブロックを使用していて、ブロックの中央をしっかりと接続できず、解決できない場合1. ...

NodeサイトのForever+nginx導入方法例

私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジ...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

ファイルをアップロードするための HTML フォームの「参照」ボタンを変更する方法

コードをコピーコードは次のとおりです。 <!DOCTYPE HTML PUBLIC "...

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...

HTMLのセマンティクスといくつかの簡単な最適化についての簡単な説明

1. セマンティゼーションとは何ですか? Bing辞書の説明セマンティクス化とは、適切な HTML ...

LinuxベースのSelenium環境を構成し、操作を実装する

1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...

JavaScript Domはカルーセルの原理と例を実装します

カルーセルを作りたい場合、まずその原理を理解する必要があります。画像を右から左にスライドさせるにはど...

Vue ElementUI で Excel ファイルを手動でサーバーにアップロードする方法の詳細な説明

目次概要プロパティ設定処理ロジック概要具体的な需要シナリオは次のとおりです。 Excel ファイルを...