DockerComposeは オープンソース マルチコンテナDockerアプリケーションを実行するためのコンテナツール。 Docker ComposeはYAML構文構造を使用します。これは、構成ファイルやコンテナーベースのアプリケーションの定義と実行に一般的に使用されます。
Composeは、アプリケーションのサービスをYAML形式で定義および構成するためのサポートも提供します。
Docker Composeの主な利点は、マルチコンテナーアプリケーションを1つのファイルで定義できることです。これにより、アプリケーションを実行するために実行する必要のある1つのコマンドだけでアプリケーションが起動します。
Composeを使用すると、アプリケーションのライフサイクル全体を管理できます。
- 開始、停止、または再構築によるサービスの管理
- 実行中のサービスのステータスを表示する
- 実行中のサービスのログを出力します
- サービスで1回限りのコマンドを実行する
このチュートリアルでは、Ubuntu 20.04にDocker-composeをインストールする方法と、sample-containerアプリを実行する方法を学習します。
UbuntuにDockerComposeをインストールする
Docker Composeを正常にインストールするには、Ubuntu20.04にDockerをインストールする必要があります。
Dockerをインストールした後、次のコマンドを使用して、dockerがインストールされていることとその逆を確認できます。
$ docker version
出力:
Client: Docker Engine - Community
Version: 20.10.6
API version: 1.41
Go version: go1.13.15
Git commit: 370c289
Built: Fri Apr 9 22:47:17 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8728dd2
Built: Fri Apr 9 22:45:28 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Dockerができたので、Dockercomposeをインストールする準備が整いました。
に dockercomposeをインストールします 公式Ubuntuリポジトリから、次を実行します。
$ sudo apt install docker-compose
このオプションは、最新のdocker-composeバージョンをダウンロードすることを保証するものではありません。
UbuntuリポジトリからDockerComposeをダウンロードする代わりに、URLを使用してバイナリパッケージをダウンロードすることをお勧めします。 curl 指図:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
このコマンドは、ファイルを次の場所に保存します。 / usr / local / bin ディレクトリ、名前で docker-compose。
出力:
%合計%受信%Xferd平均速度時間時間時間現在のDloadアップロード合計使用済み左速度100633100633 0 0 5456 0-:-:-:-:-:-:- 5456 100 12.1M 100 12.1M 0 0 40.0M 0-:-:-:-:-:-:-40.0M
次に、ファイルのアクセス許可を変更して、ダウンロードしたファイルを次のコマンドで実行可能にする必要があります。
$ sudo chmod +x /usr/local/bin/docker-compose
インストールを確認し、DockerComposeのバージョンを確認します。
$ docker–compose –version
出力:
docker-compose version 1.29.2, build 5becea4c
サンプルコンテナを使用してDockerComposeをテストする
サンプルコンテナ用の新しいディレクトリを作成します example:
$ mkdir docker-compose-test
作成したディレクトリを変更します。
$ cd docker-compose-test
そこから、YAML構成ファイルを作成します。
$ sudo nano docker-compose.yaml
そして、開いたばかりのdocker-compose.yamlファイルに次の構成をコピーします。
version: '2'
services:
hello_world:
image: ubuntu
command: [/bin/echo, 'Hello world']
Save これを実行します。
$ docker-compose up
次の手順が表示されます。
- hello_world(ubuntu)をプルする
- ubuntu:latestのダウンロード画像
- docker-compose-test_hello_world_1を作成しています
- docker-compose-test_hello_world_1にアタッチしています
Docker-コンテナーとネットワークのプレフィックスとしてプロジェクト名としてフォルダー名を使用して作成します。
これにより、ubuntuイメージからコンテナーが作成され、docker-compose.yamlで指定されたコマンドが実行されます。
結論
このチュートリアルでは、Ubuntu 20.04にDocker-composeをインストールする方法と、sample-containerアプリを実行する方法を学びました。 Docker-composeを使用すると、単一のホストで複数のDockerコンテナーを実行できます。複数のノードで複数のコンテナーを実行する必要がある場合は、KubernetesやSwarmなどのソリューションを参照してください。