(1/3)数多く台頭しているDockerの運用管理に関する製品/サービスの特長、使い方を徹底解説する特集。Serviceとの比較などについて。新規構築の手順BeanstalkでDockerイメージを更新するにはBeanstalkで複数のDockerコンテナーを構築するにはDockerコンテナーの障害の自動復旧BeanstalkでDockerコンテナーのログを収集するにはBeanstalkでカスタムAMIを使用するには数多く台頭しているDockerの運用管理に関する製品/サービスの特長、使い方を徹底解説する本特集「Docker運用管理製品/サービス大全」。Service(以下、ECS)を紹介しました。Beanstalk(以下、Beanstalk)」のDocker管理ツールとしての側面について、概要と使い方を解説します。基本的にBeanstalkはPaaSであるため開発者向けですが、開発者としてもDockerを活用する場面は多いので、知っておいて損はないと思います。これまでPaaSというと、「どの開発言語の実行環境が対応しているか」が開発者の間で話題になることが多かったですが、BeanstalkがDockerにも対応したことで、PaaSの位置付けが大きく変化したといえるでしょう。FoundryもDockerへの対応を表明しています。3は「Dockerを知らなくても使える」基盤なお今回の内容は、Beanstalkが2015年7月の記事執筆時のものです。環境構築手順の紹介で扱うDocker自体のバージョンは1.6を使っています。EC2(以下、EC2)インスタンスを作成し、単体または複数のコンテナーを動かすことができます。Beanstalkでは「Dockerfile」「Dockerrun.aws.json」(Dockerレジストリからイメージを取得)、「DockerfileとDockerrun.aws.jsonを含めたzipファイル」の3形式を使用できます。Beanstalkは裏ではECSを利用していますが、Beanstalkには「1インスタンスに1タスク」という制限があります。Beanstalkは1タスクのコンテナーを持つDockerEngineのホストを増減させることでスケールを行います(コンテナー単位ではなくホスト単位のスケールです)。BeanstalkでDocker環境を作成した場合の構成ここからは、Beanstalkで作成できるDocker環境を解説します。CloudFormation」によりDockerEngineが動作する環境が自動生成されます。CloudWatch」(以下、CloudWatch)で監視できるようになります。上記の制限で問題ないようなコンテナー構成の場合は、Beanstalkを使用することができます。下記はBeanstalkで作成されるコンポーネントです(参考)。EC2インスタンスDockerEngineがインストールされたEC2インスタンスが自動作成されます。EC2インスタンスでは下記のプロセスが起動しています。f03f57d4f67eセキュリティグループBeanstalk用のセキュリティグループが自動作成されます。インバウンド22、80のポートが設定されています。ロードバランサーBeanstalk用のロードバランサーが自動作成されます。AutoScalingBeanstalk用の「AutoScaling」が自動作成されます。CloudWatchEC2のNetworkout(アプリケーションからのネットワークトラフィックの量)に対するアラームが自動生成されます。Docker管理ツールとしてのBeanstalkの機能一覧ここからはDocker管理ツールとしてのBeanstalkの機能を紹介します。DashboardDockerコンテナーの状態やDockerのバージョンなどの情報を確認できます。ConfigurationAutoScalingなどの設定を変更することが可能です。LogsDockerコンテナーのログやDockerコンテナー内のログを確認できます(「BeanstalkでDockerコンテナーのログを収集するには」参照)。グループなどのCPU、ディスク、ネットワークの使用率が監視できます。AlarmsMonitoringのしきい値に合わせて通知を行えます。EventsBeanstalkのイベントが表示されます。TagsBeanstalkのタグです。EC2、ロードバランサー、AutoScalingの全てにタグが適用されます。タグを設定できるのは、Beanstalkの環境作成時のみです。AWSのサポートに確認したところ、「環境作成後にタグを変更することはできない」との回答でした(個々のEC2などのタグを変更することは可能ですが、この設定変更はBeanstalkのタグ画面には反映されません)。10分で「Docker」を体験しよう——Azureで始めるDocker入門2014年から急速に注目度が増しているコンテナー型仮想化技術「Docker」。Serverでもサポートされる予定です。Dockerとはどのようなものなのか、一度、実際に触って体験してみてはいかがでしょうか。WindowsでDockerを扱う際のポイント本連載第31回は「Azureで始めるDocker入門」を掲載しました。1.6」がリリースされたので、意図したわけではありませんが、タイムリーな記事になったと思います。Windows」をフォローアップします。Docker代替のコンテナーランタイム「Rocket」をCoreOSが公開CoreOSがDocker代替のシンプルなコンテナーランタイムを公開。Dockerの当初の目的であるシンプルなコンテナーを目指すプロトタイプだ。Foundryはどのように位置付けられるのか。PaaSの最終的な価値とは何なのか。Watters氏に聞いた。3」の最大の狙いは、Dockerを知らなくてもアプリケーションの開発・運用ができるようにすることだという。Engineが2015年8月26日、ベータ段階を終了、一般提供が開始された。毎週20億以上のコンテナを立ち上げているグーグルの経験に基づくサービスだとしている。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。