以前のバージョンの Docker Engine では、ネットワークとボリュームを管理するためのまったく新しいシステムが追加され、Docker Compose でこれらの機能が完全にサポートされることをお知らせします。
分散アプリケーションを構成するサービスという 1 つのことだけを記述するために使用される作成ファイル。 ネットワークとボリュームがミックスに追加され、はるかに複雑なアプリケーションを記述できるようになりました。 複数のネットワーク層と複雑なストレージ構成を使用して開発用コンピューターにアプリをセットアップし、運用環境でのセットアップ方法を複製できます。 その後、開発から同じ構成を取得し、それを使用して、CI、ステージング、および運用環境までアプリを実行できます。
これは、ネットワークとボリュームを Compose ファイルの最上位オブジェクトにすることで実装されました。 Composeファイルに含まれていたものはすべて、新しい services
キーの下にあります。
この新しい形式が提供する機能を理解するには、Flocker に格納されている複数のネットワーク層とボリュームを持つこのサンプル アプリケーションをご覧ください。
version: "2" services: web: image: myapp networks: - front - back redis: image: redis volumes: - redis-data:/var/lib/redis networks: - back volumes: redis-data: driver: flocker networks: front: driver: overlay back: driver: overlay
うまくいけば、これは今何が可能かについてあなたの想像力を刺激します! 試すことができる完全な例については、この GitHub リポジトリを確認してください。
既存のアプリケーションを新しい形式に変換するのは本当に簡単です。 ほとんどの場合、行 version: “2”
と services:
ファイルの先頭に追加する場合ですが、いくつかの注意点があるため、 問題が発生した場合は、これらの手順を確認してください。 まだジャンプする準備ができていない場合は、問題ありません– Compose 1.6は古い形式でも問題なく機能します。
新しい Compose ファイルに加えて、このリリースには他にもいくつかの新しい機能があります。
- 開発環境をより迅速にセットアップします。 などのビルドディレクトリ
build: ./code
を指定すると同時に、 などのimage: myusername/webapp
イメージを指定することもできます。 つまり、イメージのビルドに使用することもdocker-compose pull
、レジストリからプルして高速化することもできますdocker-compose build
。したがって、ビルド済みのイメージを使用すると、イメージがローカルでビルドされるのを待つのではなく、開発環境をより高速に実行できます。 docker-compose events
: アプリケーションのエンジン イベントをストリーミングする新しいコマンドで、コンテナーの開始や停止などのイベントに反応するツールの構成要素として使用できます。- 引数を作成します。 Compose ファイルからビルドに引数を渡すことができるようになりました。
新機能の完全なリストについては、リリースノートを確認してください。 Composeをインストールまたはアップグレードする 最も簡単な方法は、Dockerツールボックスをダウンロードすることです。
本番環境での Compose の実行の詳細については、 ドキュメントにガイドがあります。
新しいバージョンの Docker 作成ファイルに関するこのビデオをご覧ください
ドッカー1.10に関するその他のリソース
- ダウンロード ドッカー1.10
- Docker 1.10 リリースノートを読む
- Docker 1.10 の新機能に関する今後のウェビナーに登録する
- Docker 1.10 リリースに関するこのビデオの概要をご覧ください
- Docker Online Meetup #32: Docker 1.10にサインアップする
- 新しいバージョンの Docker Compose に関するこのビデオをご覧ください
- セキュリティで保護された Docker イメージを構築するためのベスト プラクティスに関するこのビデオをご覧ください
- Docker Online Meetup #33: Docker Engine 1.10 のセキュリティ強化にサインアップする
ドッカーについてもっと知る
- ドッカーは初めてですか? 10分間の オンラインチュートリアルをお試しください
- 無料の Docker Hub アカウントでイメージを共有し、ビルドを自動化します
- ド ッカー1.9リリースノートを読む
- ドッカーウィークリーを購読する
- 今後の Dockerオンラインミートアップにサインアップする
- 今後の Docker ミートアップに参加する
- DockerCon EU 2015 のビデオを見る
- Docker への貢献を開始する