ホームページ >運用・保守 >Linuxの運用と保守 >Docker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法

Docker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法

PHPz
PHPzオリジナル
2023-11-07 14:38:051252ブラウズ

Docker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法

Docker をコンテナの永続ストレージとデータ バックアップに使用する方法

Docker は、開発者がアプリケーションをより適切に構築、デプロイ、管理できるようにするオープン ソースのコンテナ化プラットフォームです。 Docker では、コンテナはアプリケーションとその依存関係の独立した単位です。ただし、コンテナの性質上、コンテナ内のデータは一時的なものであり、コンテナを停止すると消えてしまいます。一部のシナリオでは、コンテナーのデータを永続的に保存し、重要なデータをコンテナー内に保持する必要があります。この記事では、Docker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法を紹介し、具体的なコード例を示します。

1. コンテナー データの永続化に Docker Volume を使用する

Docker Volume は、ホストとコンテナーの間でデータを共有し、永続的に保存するために Docker によって提供されるメカニズムです。 Docker Volume を使用すると、コンテナ内のデータをホスト上の指定したディレクトリに保存し、データの永続的なストレージを実現できます。

  1. Docker ボリュームの作成

次のコマンドを使用して Docker ボリュームを作成できます:

$ docker volume create myvolume

これにより、「myvolume」という名前の Docker ボリュームが作成されますドッカーボリューム。

  1. Docker ボリュームをコンテナにマウントする

次に、作成した Docker ボリュームをコンテナにマウントする必要があります。 docker run コマンドを使用してマウントするときに、-v パラメーターを追加できます。

$ docker run -v myvolume:/path/to/mount myimage

これにより、「myvolume」という名前の Docker ボリュームがコンテナ内の「/path/to/mount」ディレクトリにマウントされます。

  1. Docker ボリュームへのデータの保存

次に、データを Docker ボリュームに保存できます。コンテナーでは、マウントされたディレクトリにデータを保存するだけです。

$ echo "Hello, Docker Volume!" > /path/to/mount/data.txt

これにより、Docker ボリュームに「data.txt」という名前のファイルが作成され、その内容が「Hello, Docker Volume!」に設定されます。

  1. 永続ストレージ

コンテナが停止または削除されても、Docker ボリューム内のデータはホスト上の指定されたディレクトリに保存されるため、コンテナが実現されます。データ 永続ストレージ。

2. Docker Compose を使用してコンテナ データをバックアップする

Docker Compose は、複数コンテナの Docker アプリケーションを定義および実行するためのツールです。 YAML ファイルを使用してアプリケーションのサービスを構成し、さまざまなコンテナーを接続できます。 Docker Compose を使用すると、コンテナーの実行を簡単に管理でき、コンテナー内のデータを定期的にバックアップすることもできます。

  1. Docker Compose ファイルの作成

まず、「docker-compose.yml」という名前の Docker Compose ファイルを作成します。

version: '3'
services:
  backup:
    image: alpine
    volumes:
      - myvolume:/backup
    command: cp -r /path/to/mount /backup

volumes:
  myvolume:

上記の例では、では、Alpine イメージを使用し、「myvolume」という名前の Docker ボリュームをコンテナーの「/backup」ディレクトリにマウントしました。次に、cp コマンドを使用して、コンテナ内の "/path/to/mount" ディレクトリから "/backup" ディレクトリにデータをコピーします。

  1. Docker Compose の実行

次に、次のコマンドを使用して Docker Compose を実行します:

$ docker-compose up -d

これにより、「backup」という名前のファイルが作成され、開始されます。指定されたディレクトリにデータを定期的にバックアップするコンテナ。

これまで、Docker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法を紹介しました。コンテナー データの永続ストレージに Docker Volume を使用すると、コンテナー内のデータをホスト上の指定したディレクトリに保存できます。 Docker Compose を使用してコンテナ内のデータを定期的にバックアップすると、データのセキュリティと信頼性を確保できます。上記の内容がお役に立てば幸いです。ディスカッションのためにメッセージを残してください。

以上がDocker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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