Docker-作成

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

この章では、DockerComposeの使用を開始する方法を説明します。次に、DockerComposeを使用してMySQLとNGNIXを起動して実行する簡単なサービスを取得する方法を見ていきます。

DockerCompose─インストール

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

Step 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

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

Step 2 −次に、提供する必要があります execute privileges 次のコマンドを使用して、ダウンロードしたDockerComposeファイルに移動します-

chmod +x /home/demo/docker-compose

次に、次のコマンドを使用して、 compose バージョン。

構文

docker-compose version

パラメーター

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

出力

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

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

sudo ./docker-compose -version

出力

次に、次の出力が得られます-

最初のDocker作成ファイルの作成

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

sudo vim docker-compose.yml

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

  • ザ・ database そして webキーワードは、2つの別々のサービスを定義するために使用されます。1つは私たちを実行しますmysql データベースと他は私たちになります nginx Webサーバー。

  • ザ・ image キーワードは、からの画像を指定するために使用されます dockerhub 私たちのために mysql そして nginx コンテナ

  • データベースの場合、portsキーワードを使用して、公開する必要のあるポートについて言及しています。 mysql

  • 次に、次の環境変数も指定します mysql 実行する必要があります mysql

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

sudo ./docker-compose up

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

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

そして、あなたがするとき docker ps、コンテナが実際に稼働していることがわかります。