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

推薦する

uniappの無痛トークンリフレッシュ方法の詳細な説明

フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...

MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...

Windows での mysql-5.7.28 のダウンロード、インストール、および構成に関する詳細なグラフィックとテキストのチュートリアル

最近MySQLデータベースのバージョンを変更する必要があり、それを記録するために記事を書きます1. ...

ウェブページレイアウトに関する9つのヒント

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案 W...

Reactはページの透かし効果の全プロセスを実現します

目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...

Mysqlアカウント管理の原理と実装方法の詳細な説明

この記事では、例を使用して、MySQL アカウント管理の原則と実装方法を説明します。ご参考までに、詳...

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...

Vueライフサイクル機能の詳細な説明

目次ライフサイクル関数一般的なライフサイクルフックVue のインスタンス破棄について:要約するライフ...

Element+vueを使用して開始時間と終了時間の制限を実装する

この記事の例では、Element+vueを使用して開始と終了の時間制限を実装するための具体的なコード...

マークアップ言語 - リスト再び

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

HTML の空リンク href="#" と href="javascript:void(0)" の違い

# には位置情報が含まれます。デフォルトのアンカーは #top で、これは Web ページの上部です...

RR および RC 分離レベルでのインデックスとロックのテスト スクリプトのサンプル コード

基本概念現在の読み取りとスナップショットの読み取りMVCC では、読み取り操作はスナップショット読み...

JavaScriptでページスクロールアニメーションを実装する

目次レイアウトを作成するCSSスタイルを追加するJavaScript で要素を操作する対象要素を取得...

JavaScriptタイマーの詳細な説明

目次簡単な紹介間隔の設定説明するパラメータ戻り値使用法タイムアウトの設定説明するパラメータ使用法:タ...

Linux での MySQL 5.7.17 の最新安定バージョンのインストール チュートリアル

ソースコードを通じて Linux に最新の安定バージョンの MySQL をインストールします: my...