Docker Composeは、定義されたDockerで複数のコンテナーを実行するためのコマンドラインツールとして知られています。 YAML形式の作成ファイルを使用して、ボリュームやネットワークなどのコンテナーに必要なリソースを構成します。
Docker composeを使用して、任意のシステムで実行できるコンテナー化されたアプリケーションの分離環境を定義できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がUbuntu関連のインストールおよび構成クエリを実行するのを定期的に支援しています。
このコンテキストでは、Ubuntu 20.04LTSにDockerComposeをインストールする方法を調べ、DockerComposeを使用する簡単な例もいくつか調べます。
UbuntuにDockerComposeをインストールするにはどうすればいいですか?
Docker Composeをインストールする前に、まずUbuntu20.04マシンにDockerをインストールする必要があります。
私。次のコマンドを実行して、パッケージリポジトリを更新し、依存パッケージをインストールします。
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
ii。次に、Dockerapt-repositoryをOSに追加します。
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
iii。 Dockerリポジトリが追加されたら、次のコマンドを実行してDockerをインストールできます。
$ sudo apt update
$ sudo apt install docker-ce
iv。 Dockerが正常にインストールされ、自動的に起動されたことを確認します:
$ sudo systemctl status docker
v。次に、DockerComposeをインストールする方法を見てみましょう。
この記事の執筆時点では、DockerComposeの最新バージョンは1.27.4です。
docker-composeファイルをUbuntu20.04マシンにダウンロードするには、次のコマンドを実行します。
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
vi。次に、docker-composeファイルの実行権限を付与します。
$ sudo chmod +x /usr/local/bin/docker-compose
vii。 Docker Composeが正常にインストールされたことを確認します:
$ docker-compose --version
UbuntuでDockerComposeをテストする例
ここでは、DockerComposeを使用してNginxWebサーバーを構築します。
私。まず、myappという名前の新しいフォルダを作成してから、ディレクトリをそのフォルダに変更します。
$ mkdir myapp
$ cd myapp
ii。次に、お気に入りのエディターを使用して、docker-compose.yaml
という名前の作成ファイルを作成します。$ vim docker-compose.yaml
version: '3'
services:
webserver:
image: nginx:alpine
container_name: web_server
restart: unless-stopped
ports:
- "80:80"
- "443:443"
networks:
- app-network
networks:
app-network:
driver: bridge
この作成ファイルでは、webserverという1つのサービスを定義しました。 DockerHubのdockerimagenginx:alpineを使用しました。
iii。 myappディレクトリで、次のコマンドを実行してアプリケーションを起動します。
$ sudo docker-compose up
iv。新しいターミナルを開き、curlコマンドを使用して、Webサーバーが実行されていることを確認します。
$ curl localhost:80
v。実行中のサービスを一覧表示するには、次を実行します。
$ sudo docker-compose ps