アプリのデプロイ¶
これで CI/CD パイプラインを設定できましたので、アプリケーションのデプロイ方法をみていきましょう。Docker は Azure ACI と AWS ECS にコンテナのデプロイをサポートしています。また、 Docker Desktop で Kubernetes を有効化している場合は、アプリケーションを Kubernetes にもデプロイできます。
Docker と Azure ACI¶
Docker Azure Integration はクラウドネイティブなアプリケーションの構築時、開発者がネイティブな Docker コマンドを使い、 Azure Container Instances (ACI) にアプリケーションをデプロイできるようにします。この新しい体験をもたらすのは Docker Desktop と Microsoft Azure との密接な統合によるもので、 Docker CLI や VS Code extension を使って、ローカル開発とクラウド開発をシームレスに切り替えるため、素早くアプリケーションを実行できるようになります。
詳しい手順は Azure 上に Docker コンテナをデプロイ をご覧ください。
参考
- Deploying Docker containers on Azure | Docker Documentation
Docker と AWS ECS¶
Docker ECS Integration はクラウドネイティブなアプリケーションの構築時、開発者が Docker Compose CLI でネイティブな Docker コマンドを使い、Amazon EC2 Container Service (ECS) にアプリケーションをデプロイできるようにします。
Docker と Amazon ECS 間の統合によって、開発者は Docker Compose CLI を使い、1つの Docker コマンドで AWS コンテクストをセットアップできます。これにより、ローカルのコンテクストとクラウドのコンテクストを切り替えできるようになり、アプリケーションを素早く実行できるようにし、Compose ファイルを使う Amazon ECS 上の複数コンテナアプリケーションの開発を簡単にします。
詳しい手順は ECS 上に Docker コンテナをデプロイ をご覧ください。
参考
- Deploying Docker containers on ECS
Kubernetes¶
Docker Desktop には独立した Kubernetes サーバとクライアントを持ち、自分のマシン上で Docker CLI と統合して実行できます。Kubernetes を有効化すると、Kubernetes 上で自分のワークロードをテストできるようになります。
Kubernetes を有効化するには:
Docker メニューから、 Preferences を選ぶ( Windows 上では Settings )
Kubernetes を選び、 Enable Kubernetes をクリック
これは Docker Desktop の起動時に Kubernetes 1ノードクラスタを起動します。
詳細な情報は、 Kubernetes にデプロイ と Kubernetes YAML でアプリケーションを記述 をご覧ください。
フィードバック¶
フィードバックを通し、このトピックの改善を支援ください。考えがあれば、 Docker Docs GitHub リポジトリに issue を作成して教えてください。あるいは、更新の提案のために RP を作成 してください。
参考
- Deploy your app