Ubuntu20.04にDockerComposeをインストールする方法

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

Docker構成ステータス

次の手順が表示されます。

  • 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などのソリューションを参照してください。