Docker は、分散アプリケーションをコンテナ内に構築して、実行、テスト、デプロイできる、オープンソーステクノロジーです。ソフトウェア開発用に標準化された単位にソフトウェアをパッケージ化し、コード、ランタイム、システムツール、システムライブラリなどソフトウェアの実行に必要なすべてのものを含めることができます。Docker を使用することで、環境にかかわらず、速度、信頼性、整合性を持ってアプリケーションのデプロイが行えます。
Docker を AWS で運用することは、どのような規模のアプリケーションでもすばやいビルド、実行、テスト、デプロイが行える、高度な信頼性と低価格を実現した方法です。AWS では、サービス内で Docker のオープンソースおよび商用ソリューションがサポートされています。
Amazon EC2 Container Service
プレビューにサインアップ12 か月間の AWS 無料利用枠と、24 時間年中無休のカスタマーサービスやサポートフォーラムなどの AWS の基本的なサポート機能を利用できます。
Docker ユーザーは、平均すると非 Docker ユーザーの 7 倍以上の頻度でソフトウェアを出荷しています。Docker を使用することでソフトウェアの依存関係に悩まされずにすむため、開発者は分離したサービスを、必要な頻度で出荷できます。
Docker によって、新しい環境や、環境間の相違のトラブルシューティングにかかる時間を短縮できます。
Docker 化されたアプリケーションは、ローカル開発マシンから AWS の本番デプロイへとシームレスに移行させることが可能です。
コンテナ化された小さなアプリケーションでは、デプロイ、問題の特定、および解決のためのロールバックが容易になります。
環境を標準化し、言語スタック間およびバージョン間の競合を解消することで、アプリケーションのデリバリーを高速化します。
ビッグデータ処理をサービスとして実現します。データと分析パッケージを、技術者以外のユーザーにも実行可能なようにポータブルなコンテナにパッケージ化します。
分散アプリケーションをビルドし、コンテンツおよび IT 管理された安全なインフラストラクチャとともに出荷します。
AWS では、Docker のオープンソースソリューションと商用ソリューションの両方がサポートされています。Amazon EC2 インスタンスの「docker run」から、非常にスケーラブルで、ハイパフォーマンスなコンテナ管理サービスである Amazon EC2 Container Service まで、AWS でコンテナを実行する方法はいくつもあります。始めるには、以下のリンクを使用してください。
- Amazon EC2 Container Service で Docker コンテナを起動し、管理する
- AWS Elastic Beanstalk で Docker アプリケーションをデプロイし、スケールする
- AWS におけるコンテナの詳細