10分未満でAWSかAzureにコンテナを配備します(いや、本当に!)


既存のDockerをAWS弾性コンテナーサービスまたはAzureコンテナインスタンスに配置することができますか?はい、私も.

CLIを取得する
が含まれているDocker CLIの技術プレビューがありますcompose コマンド.これはほとんど以前と互換性がありますdocker-compose .
Techのプレビューは、MacとWindows 3.2.1以降のDockerデスクトップに含まれていますが、Linuxでそれを実行したいなら、インストールしなければなりません.
# Docker CLI tech preview linux install
curl -L https://raw.githubusercontent.com/docker/compose-cli/main/scripts/install/install_linux.sh | sh

コンテキストの作成
クラウドの展開を管理するためには、新しい設定をしなければならないdocker context .

AWSの使用
docker context create ecs some-name-here
あなたは3つの方法のいずれかであなたのAWS資格情報を使用することができます.ARED CLIが設定されている場合は、そこから資格情報を使用できます.さもなければ、尋ねられるか、環境変数を使用するとき、あなたは彼らを入力することができます.あなたのIAMロールがcorrect premissions .
? Create a Docker context using:  [Use arrows to move, type to filter]
> An existing AWS profile
AWS secret and token credentials
AWS environment variables

紺碧の使用
Azureの手順は少し異なります.まず最初にDockerにアジュールにログインしてください.
docker login azure
これは、あなたの資格情報を入力したり、戻って戻ってAzureデバイスコードの流れを使用してWebページを開きます.これはazure CLIログインとは別です.
これは相互作用なしで行うことができます.
docker login azure --client-id xx --client-secret yy --tenant-id zz
あなたは--tenant-id オプションだけでテナントを指定する場合は、複数のものがある場合.
実際のdockerコンテキストを作成するには、次の手順を実行します.
docker context create aci some-name-here
このコマンドは、使用するリソースグループを選択するか、新しいものを作成します.繰り返しますが、相互作用なしでこれを実行するには--subscription-id , - -resource-group , and --location .

コンテキストをアクティブにする
コンテキストが作成されると、実行してdocker context ls .
コンテキストを実行するには、次の手順に従います.
docker context use some-name-here


スタックの配置
我々は基本的に覆われているので、我々は物事を展開する準備が整いました!
それはほとんど簡単すぎるだけで実行されますdocker compose up いつものように.Dockerは自動的にAWSまたはAzureのすべての必要なリソースを作成し、コンテナを展開します.同様にdocker compose down すべてを削除します.

しかし、より高度なことをしたい!
フレット!Docker CLIは、ボリューム、秘密、オートスケーリング、DNSラベル、ヘルスチェックなどの多くのことをサポートしています.
私は非常にあなたの公式ドキュメンテーション/ガイドを読むことをお勧めしますAWS and Azure 展開.しかし、それはおそらく10分以上かかるでしょう.
ジョナサンウォルターは、Eyevinn Technology(ビデオテクノロジーとメディア配布を専門としているヨーロッパの主要な独立したコンサルタント会社)のメディアコンサルタントです.
イメージは、写真のモンタージュですPero Kalimero and Todd Cravens on Unsplash