SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
ecs-cli ❤ docker-compose
ecs-cli, docker-composeを活用した
開発環境構築・デプロイの紹介
Twitter
@tkk_tkkkk
この勉強会にあわせて Twitterアカウント作りました
docker-compose
Compose とは、複数のコンテナを定義し実行する Docker アプリケーションのためのツールです。
https://docs.docker.jp/compose/overview.html
ecs-cli
Amazon Elastic Container Service (Amazon ECS) コマンドラインインターフェイス (CLI)
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/ECS_CLI.html
ecs-cli compose
ecs-cli local
ecs-cli logs
ecs-cli images
...and more
開発環境
docker-compose.yml
docker-composeで開発しましょう。
● docker-compose up -d
● docker-compose down
● docker-compose logs -f
Dockerイメージの
Build & Push
ECSクラスタ
docker-compose.ecs.yml
ecs-cliを利用すると、docker-composeファ
イルでECSタスクを定義できます。
ECSタスク定義に必要なフィールドだけ改
めて定義します。
● image
● logging
コンテナの構成など、
docker-composeで定義できる部分が
切り出せる
ECS専用の
パラメータを定義
ecs-params.yml
docker-compose.ymlと同階層に設置しま
す。
セキュリティグループやサブネット、IAM
ロールの設定をここで定義します。
とりあえず
ECSクラスタへ
デプロイ
ecs-cliコマンドでデプロイします。
ECSクラスタへ
デプロイ
ecs-cliコマンドでデプロイします。
TargetGroupと紐づける設定を入れたの
で、ALB経由でhttp-serverにアクセスでき
ます。
デバッグも簡単に
ログはCLIから見られます。
微妙なところ
利用できるdocker-compose構文のバージョンは
version1, 2, 3のメジャーバージョンのみ。
-> version 3.4のExtension fieldsなど便利な記法が使えない...
https://docs.docker.com/compose/compose-file/#extension-fields
嬉しいところ
docker-composeにコンテナ配置の定義をまとめられる
docker-compose, ecs-cliで build -> push -> deploy まで進められる
(CloudFormationなどでタスク・サービスをちまちま書かなくていい ...)
ECSクラスタの操作もecs-cliだけでできる(down, scale, logs ...)
ご静聴ありがとうございました
今日発表の詳細なソースコードは >>> https://github.com/tokikokoko/ecs-scaffold

Weitere ähnliche Inhalte

Ähnlich wie Ecs cli love docker-compose

Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]Masafumi Noguchi
 
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオンJAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオンRyo Nakamaru
 
MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725Masafumi Noguchi
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Masahito Zembutsu
 
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Microsoft Corporation
 
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念Masahito Zembutsu
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門hiro nemu
 
ECS for Docker Meetup #4
ECS for Docker Meetup #4ECS for Docker Meetup #4
ECS for Docker Meetup #4Shinpei Ohtani
 
Docker-ComposeをECSにデプロイしたい
Docker-ComposeをECSにデプロイしたいDocker-ComposeをECSにデプロイしたい
Docker-ComposeをECSにデプロイしたいRyo Ishii
 
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオンWebアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン虎の穴 開発室
 
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519虎の穴 開発室
 
Gcpでdocker
GcpでdockerGcpでdocker
Gcpでdockerkoda3
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもんMasahito Zembutsu
 
ゆるふわなDockerの使い方
ゆるふわなDockerの使い方ゆるふわなDockerの使い方
ゆるふわなDockerの使い方Kento Aoyama
 
Dockerハンズオン
DockerハンズオンDockerハンズオン
DockerハンズオンKazuyuki Mori
 
aws上でcloud foundryを構築してみた
aws上でcloud foundryを構築してみたaws上でcloud foundryを構築してみた
aws上でcloud foundryを構築してみたkokuboyuichi
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでRyo Nakamaru
 

Ähnlich wie Ecs cli love docker-compose (20)

Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
 
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオンJAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
 
MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法
 
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念
 
Docker Swarm入門
Docker Swarm入門Docker Swarm入門
Docker Swarm入門
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
 
ECS for Docker Meetup #4
ECS for Docker Meetup #4ECS for Docker Meetup #4
ECS for Docker Meetup #4
 
Docker-ComposeをECSにデプロイしたい
Docker-ComposeをECSにデプロイしたいDocker-ComposeをECSにデプロイしたい
Docker-ComposeをECSにデプロイしたい
 
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオンWebアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
 
Gcpでdocker
GcpでdockerGcpでdocker
Gcpでdocker
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
 
ECS-CLI in Action
ECS-CLI in ActionECS-CLI in Action
ECS-CLI in Action
 
ゆるふわなDockerの使い方
ゆるふわなDockerの使い方ゆるふわなDockerの使い方
ゆるふわなDockerの使い方
 
Dockerハンズオン
DockerハンズオンDockerハンズオン
Dockerハンズオン
 
aws上でcloud foundryを構築してみた
aws上でcloud foundryを構築してみたaws上でcloud foundryを構築してみた
aws上でcloud foundryを構築してみた
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
 

Ecs cli love docker-compose