このチュートリアルでは、CentOS7サーバーにDockerComposeをインストールする方法を示します。知らない人のために、DockerComposeは定義およびマルチコンテナーDockerアプリケーションを構成します。つまり、docker-composeは、複数のコンテナーをリンクし、単一のコマンドからアプリケーションをデプロイするために使用されると言えます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS7サーバーにDockerComposeを段階的にインストールする方法を説明します。
CentOS7にDockerComposeをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
yum clean all yum -y update
ステップ2.YUMを使用してDockerをインストールします。
DockerはデフォルトでCentOS-Extrasリポジトリに含まれています。インストールするには、次のコマンドを実行します。
yum -y install docker yum -y install device-mapper device-mapper-event device-mapper-libs device-mapper-event-libs
Dockerサービスを開始して有効にします:
systemctl start docker.service systemctl enable docker.service
Dockerのステータスを確認して作業を確認します:
systemctl status docker.service
ステップ3.DockerComposeをインストールします。
Dockerをインストールしたら、Docker Composeをインストールします。まず、次のコマンドを実行してEPELリポジトリをインストールします。
yum install epel-release yum install -y python-pip
次に、Docker Composeをインストールできます:
pip install docker-compose
docker-composeを正常に実行するには、CentOS7でPythonパッケージをアップグレードする必要もあります。
yum upgrade python*
次のコマンドを使用してDockerComposeのバージョンを確認します。
docker-compose -v
ステップ4.DockerComposeをテストします。
Docker Composeがインストールされたので、この非常に単純な例でテストしてみましょう。新しいディレクトリを作成して、そこに移動します。
mkdir hello-world cd hello-world
新しいYAMLファイルを作成します:
nano docker-compose.yml
このファイルに次のコンテンツを貼り付けます:
idroot-compose-test: image: hello-world
次に、hello-worldディレクトリで次のコマンドを実行します。
sudo docker-compose up
出力は次のように開始する必要があります:
Output of docker-compose up Creating helloworld_idroot-compose-test_1... Attaching to helloworld_idroot-compose-test_1 idroot-compose-test_1 | idroot-compose-test_1 | Hello from Docker. idroot-compose-test_1 | This message shows that your installation appears to be working correctly. idroot-compose-test_1 |
Dockerコンテナーは、コマンドがアクティブである間のみ実行されるため、テストの実行が終了するとコンテナーは停止します。
おめでとうございます!DockerComposeが正常にインストールされました。このチュートリアルを使用してCentOS7システムにDockerComposeをインストールしていただきありがとうございます。その他のヘルプや役立つ情報については、Dockerの公式Webサイトを確認することをお勧めします。