Docker-compose
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/ に保存します。
- ステップ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ファイルは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 ps を実行すると、コンテナーが実際に稼働していることがわかります。