Docker をコンテナの永続ストレージとデータ バックアップに使用する方法
Docker は、開発者がアプリケーションをより適切に構築、デプロイ、管理できるようにするオープン ソースのコンテナ化プラットフォームです。 Docker では、コンテナはアプリケーションとその依存関係の独立した単位です。ただし、コンテナの性質上、コンテナ内のデータは一時的なものであり、コンテナを停止すると消えてしまいます。一部のシナリオでは、コンテナーのデータを永続的に保存し、重要なデータをコンテナー内に保持する必要があります。この記事では、Docker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法を紹介し、具体的なコード例を示します。
1. コンテナー データの永続化に Docker Volume を使用する
Docker Volume は、ホストとコンテナーの間でデータを共有し、永続的に保存するために Docker によって提供されるメカニズムです。 Docker Volume を使用すると、コンテナ内のデータをホスト上の指定したディレクトリに保存し、データの永続的なストレージを実現できます。
次のコマンドを使用して Docker ボリュームを作成できます:
$ docker volume create myvolume
これにより、「myvolume」という名前の Docker ボリュームが作成されますドッカーボリューム。
次に、作成した Docker ボリュームをコンテナにマウントする必要があります。 docker run
コマンドを使用してマウントするときに、-v
パラメーターを追加できます。
$ docker run -v myvolume:/path/to/mount myimage
これにより、「myvolume」という名前の Docker ボリュームがコンテナ内の「/path/to/mount」ディレクトリにマウントされます。
次に、データを Docker ボリュームに保存できます。コンテナーでは、マウントされたディレクトリにデータを保存するだけです。
$ echo "Hello, Docker Volume!" > /path/to/mount/data.txt
これにより、Docker ボリュームに「data.txt」という名前のファイルが作成され、その内容が「Hello, Docker Volume!」に設定されます。
コンテナが停止または削除されても、Docker ボリューム内のデータはホスト上の指定されたディレクトリに保存されるため、コンテナが実現されます。データ 永続ストレージ。
2. Docker Compose を使用してコンテナ データをバックアップする
Docker Compose は、複数コンテナの Docker アプリケーションを定義および実行するためのツールです。 YAML ファイルを使用してアプリケーションのサービスを構成し、さまざまなコンテナーを接続できます。 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" ディレクトリにデータをコピーします。
次に、次のコマンドを使用して Docker Compose を実行します:
$ docker-compose up -d
これにより、「backup」という名前のファイルが作成され、開始されます。指定されたディレクトリにデータを定期的にバックアップするコンテナ。
これまで、Docker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法を紹介しました。コンテナー データの永続ストレージに Docker Volume を使用すると、コンテナー内のデータをホスト上の指定したディレクトリに保存できます。 Docker Compose を使用してコンテナ内のデータを定期的にバックアップすると、データのセキュリティと信頼性を確保できます。上記の内容がお役に立てば幸いです。ディスカッションのためにメッセージを残してください。
以上がDocker を使用してコンテナーの永続ストレージとデータ バックアップを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。