Docker-compose

提供:Dev Guides
移動先:案内検索

Docker-作成

*Docker Compose* は、複数のコンテナを単一のサービスとして実行するために使用されます。 たとえば、NGNIXとMySQLを必要とするアプリケーションがある場合、それぞれを個別に起動する必要なく、両方のコンテナをサービスとして起動する1つのファイルを作成できます。

この章では、Docker Composeを開始する方法について説明します。 次に、Docker Composeを使用して、MySQLとNGNIXを使用して簡単なサービスを実行する方法について説明します。

Docker Compose─インストール

Docker Composeを起動して実行するには、次の手順に従う必要があります。

ステップ1 *-次のコマンドを使用して *github から必要なファイルをダウンロードします-

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -$(uname -s) -$(uname -m)" -o/home/demo/docker-compose

上記のコマンドは、この記事の執筆時点では 1.10.0-rc2 であるDocker Composeの最新バージョンをダウンロードします。 その後、ディレクトリ /home/demo/ に保存します。

Docker Compose

  • ステップ2 *-次に、次のコマンドを使用して、ダウンロードしたDocker Composeファイルに*実行権限*を提供する必要があります-
chmod +x/home/demo/docker-compose

実行権限

その後、次のコマンドを使用して compose バージョンを確認できます。

構文

docker-compose version

パラメーター

  • version -これは、 Docker Compose のバージョンの詳細が必要であることを指定するために使用されます。

出力

Docker Composeのバージョンの詳細が表示されます。

次の例は、 docker-compose バージョンを取得する方法を示しています。

sudo ./docker-compose -version

出力

その後、次の出力を取得します-

Docker Composeインストール

初めてのDocker-Composeファイルの作成

それでは、最初のDocker Composeファイルを作成しましょう。 すべてのDocker ComposeファイルはYAMLファイルです。 vimエディターを使用して作成できます。 したがって、次のコマンドを実行して compose ファイルを作成します-

sudo vim docker-compose.yml

ファイルの作成

このファイルのさまざまな詳細を詳しく見てみましょう-

  • database および web キーワードは、2つの別個のサービスを定義するために使用されます。 1つは mysql データベースを実行し、もう1つは nginx Webサーバーになります。
  • image キーワードは、 mysql および nginx コンテナの dockerhub からのイメージを指定するために使用されます
  • データベースでは、portsキーワードを使用して、 mysql に公開する必要があるポートを示しています。
  • そして、 mysql の実行に必要な mysql の環境変数も指定します。

次のコマンドを使用してDocker Composeファイルを実行しましょう-

sudo ./docker-compose up

このコマンドは、ローカルディレクトリにある docker-compose.yml ファイルを取得し、コンテナの構築を開始します。

Docker Compose YML

実行されると、すべてのイメージのダウンロードが開始され、コンテナが自動的に開始されます。

ダウンロードの開始

そして、 docker ps を実行すると、コンテナーが実際に稼働していることがわかります。

Docker Compose Container