ホームページ  >  記事  >  運用・保守  >  Linux でコンテナのバックアップとリカバリに Docker を使用するにはどうすればよいですか?

Linux でコンテナのバックアップとリカバリに Docker を使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-29 15:45:121452ブラウズ

Linux でコンテナのバックアップとリカバリに Docker を使用するにはどうすればよいですか?

はじめに:
Docker は、開発者がアプリケーションを簡単に構築およびデプロイできるようにする人気のあるコンテナ化テクノロジです。 Docker を使用する場合、アプリケーションとデータを偶発的な損傷や損失から保護するために、コンテナーのバックアップと復元を行うことが非常に重要です。この記事では、Linux 上でコンテナーのバックアップおよび回復操作に Docker を使用する方法を紹介し、読者の理解を助けるコード例を示します。

1. コンテナーのバックアップ

  1. コンテナー リストの表示
    まず、現在実行中のコンテナーのリストを表示して、バックアップするコンテナーを決定する必要があります。次のコマンドを使用して、コンテナー リストを表示できます。
docker ps
  1. コンテナーのバックアップ
    コンテナーのバックアップは非常に簡単で、コンテナーをイメージにパッケージ化するだけです。以下はコンテナをバックアップするコマンドの例です。
docker commit <容器ID> <镜像名>:<标签>

このうち、コンテナIDはバックアップ対象のコンテナの識別子、イメージ名はバックアップ後のイメージ名です。 、ラベルはオプションです。

  1. イメージのエクスポート
    コンテナをバックアップした後、バックアップされたイメージを .tar ファイルにエクスポートして、ローカルに保存したり、他のマシンに移動したりできます。以下はイメージをエクスポートするコマンドの例です:
docker save -o <文件名>.tar <镜像名>:<标签>

ここで、ファイル名はエクスポートされたファイル名、イメージ名とラベルは以前にバックアップされたイメージの名前とラベルです。 。

2. コンテナーの復元

  1. イメージのインポート
    コンテナーを復元する前に、まずバックアップ イメージをインポートする必要があります。次のコマンドを使用して、バックアップ イメージをインポートできます:
docker load -i <文件名>.tar

ここで、ファイル名は、以前にバックアップした .tar ファイルの名前です。

  1. コンテナの作成
    バックアップ イメージがインポートされたら、それを使用して新しいコンテナを作成できます。以下はコンテナを作成するコマンドの例です。
docker run -d --name <容器名> <镜像名>:<标签>

このうち、コンテナ名は新しく作成するコンテナの名前、イメージ名とラベルはコンテナの名前とラベルになります。以前にバックアップしたイメージ。

  1. データの復元
    コンテナを作成した後、コンテナ内のデータを復元する必要もあります。通常、コンテナ内のデータはボリュームに保存されるため、データを復元するにはボリュームをマウントする必要があります。データを復元するコマンドの例を次に示します。
docker run -d --name <容器名> -v <主机目录>:<容器目录> <镜像名>:<标签>

ここで、コンテナ名は新しく作成されたコンテナの名前、ホスト ディレクトリはデータが保存されているホスト ディレクトリ、コンテナ ディレクトリは、データの保存に使用されるコンテナ内のディレクトリです。イメージ名とラベルは、以前にバックアップされたイメージの名前とラベルです。

3. コード例
以下は、コンテナーのバックアップと復元の完全な例です:

# 备份容器
docker commit <容器ID> <镜像名>:<标签>

# 导出镜像
docker save -o <文件名>.tar <镜像名>:<标签>

# 导入镜像
docker load -i <文件名>.tar

# 创建容器
docker run -d --name <容器名> <镜像名>:<标签>

# 恢复数据
docker run -d --name <容器名> -v <主机目录>:<容器目录> <镜像名>:<标签>

概要:
コンテナーのバックアップと復元は、コンテナーを保護するために非常に重要です。アプリケーションとデータは偶発的な損傷や損失から保護されます。 Docker が提供するコマンドとテクニックを使用すると、コンテナーのバックアップと復元を簡単に行うことができます。コンテナのバックアップとリカバリの操作は、わずか数ステップで完了できます。ただし、バックアップとリカバリの操作を続行する前に、コンテナとアプリケーションが信頼できる状態であることを確認してください。

リファレンス:

  • Docker ドキュメント: https://docs.docker.com/
  • Docker CLI リファレンス: https://docs.docker.com/エンジン/リファレンス/コマンドライン/cli/

以上がLinux でコンテナのバックアップとリカバリに Docker を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。