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、コンテナが実際に稼働していることがわかります。