Docker をコンテナのバックアップとリカバリに使用する方法
はじめに:
Docker を使用してアプリケーションのコンテナ化されたデプロイメントを行う場合、多くの場合、コンテナ デプロイメントのバックアップとリカバリを実行する必要があります。回復作戦。コンテナーをバックアップするとデータのセキュリティが確保され、回復操作は問題のあるコンテナーを迅速に回復するのに役立ちます。この記事では、Docker を使用してコンテナーをバックアップおよび復元する方法を紹介し、詳細なコード例を示します。
コンテナのバックアップは、コンテナのスナップショットをエクスポートすることで実行できます。 Docker には、コンテナのエクスポート機能を実装するための docker export
というコマンドが用意されています。以下は、このコマンドを使用してコンテナーをバックアップするためのサンプル コードです:
# 通过容器ID或名称导出容器快照 docker export <container_id_or_name> > backup.tar # 将导出的快照保存为本地文件,进行备份 docker save -o backup.tar <image_name>
上記のコマンドを実行すると、コンテナーのスナップショットがエクスポートされ、.tar ファイルとして保存されます。ローカルまたはリモート サーバー上で。この利点は、コンテナーのすべてのデータと構成が保存され、必要に応じてすぐに復元できることです。
コンテナの回復は、コンテナのスナップショットをインポートすることで実行できます。 Docker には、コンテナのインポート機能を実装するための docker import
というコマンドも提供されています。以下は、このコマンドを使用してコンテナーを復元するためのサンプル コードです。
# 通过导入容器快照的方式恢复容器 docker import backup.tar <image_name>:<tag>
上記のコマンドを実行すると、バックアップ ファイルに基づいて新しいイメージが作成され、イメージの名前とバージョン ラベルを確認できます。指定されること。その後、docker run
コマンドを使用して、イメージに基づいてコンテナーを起動できます。
次に、コンテナのバックアップと復元の完全なシナリオ例を示します。これには、コンテナのバックアップ、削除、復元の操作が含まれます。コンテナ:
# 启动一个测试容器 docker run -d --name=my_container nginx # 备份容器快照 docker export my_container > backup.tar # 删除容器 docker rm my_container # 恢复容器 docker import backup.tar my_image:latest # 启动基于恢复后的镜像的容器 docker run -d --name=my_container_restored my_image:latest
上の例では、まず docker run
コマンドを使用して my_container という名前の Nginx コンテナを起動し、次に docker export
コマンドを使用してコンテナをエクスポートしました。スナップショット ファイルのバックアップ .tar として保存され、その後、コンテナの損失または削除をシミュレートするために、docker rm
コマンドを使用して my_container が削除されました。最後に、docker import を使用して、backup.tar ファイルが復元されました。 Mirror my_image; 最後に、
docker run コマンドを再度使用して、復元されたイメージに基づく my_container_restored という名前のコンテナーを起動します。
この記事では、コンテナーのバックアップとリカバリに Docker を使用する方法を紹介し、対応するコード例を示します。コンテナーをバックアップすることで、アプリケーションのセキュリティを確保し、問題が発生した場合にコンテナーを迅速に復元できます。コンテナーのバックアップとリカバリに Docker を使用することは、特に継続的インテグレーションや継続的デプロイメントなどのシナリオでは非常に重要です。この記事を通じて読者がこのスキルを理解して習得し、コンテナ化されたデプロイメントの作業効率とセキュリティを向上できることを願っています。
以上がDocker を使用してコンテナーのバックアップと復元を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。