CentOS7 に docker-compose をインストールする
Docker Compose は、YAML ファイルを通じて複数の Docker コンテナのアプリケーション サービスを定義して実行するために Docker によって公式に提供されるツールです。これにより、単一の構成ファイルを通じて複数のコンテナー、ネットワーク、ボリューム、およびその他の関連構成を定義し、コンテナーのオーケストレーションとアプリケーション サービスの管理を実現できます。
ステップ 1: Docker をインストールする
Docker Compose をインストールする前に、まず CentOS 7 に Docker をインストールする必要があります。次のようにインストールできます。
1. システム パッケージを更新します。
sudo yum update -y
2. Docker のリポジトリを使用するために必要なパッケージをインストールします。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. Docker の公式リポジトリと Alibaba Cloud ミラー ライブラリを追加します。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. Docker Community Edition (CE) をインストールします。
sudo yum install -y docker-ce
5. Docker サービスを開始し、自動的に開始するように設定します。
sudo systemctl enable docker
6. Docker のインストールが成功したことを確認します。
docker --version
インストールされている Docker のバージョン情報が表示されます。
ステップ 2: Docker Compose をインストールする
Docker をインストールした後、Docker Compose のインストールに進むことができます。次のようにインストールできます。
1. Docker Compose バイナリをダウンロードします。
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
ここでは例として Docker Compose バージョン 1.29.2 を使用しており、最新のバージョン情報に従って更新できます。
2. バイナリ ファイルの実行権限を認可します。
sudo chmod +x /usr/local/bin/docker-compose
3. Docker Compose のインストールが成功したことを確認します。
docker-compose --version
インストールされている Docker Compose のバージョン情報が表示されます。
ステップ 3: Docker Compose を構成する
Docker Compose をインストールした後、プロジェクト ディレクトリを作成し、このディレクトリに Docker という名前のファイルを作成してdocker-compose.yml
、Docker サービスの構成を定義できます。次のように構成できます。
1. プロジェクト ディレクトリを作成します。
cd my_docker_project
2.docker-compose.yml
ファイルを作成して編集します。
nano docker-compose.yml
このファイルでは、YAML 構文を使用して、サービス、ネットワーク、ボリュームなどの関連構成を含む、Docker サービスの構成項目を定義できます。ニーズとアプリケーション シナリオに応じて、さまざまなサービスと関連付けを構成できます。
3. 保存してエディタを終了します。
ステップ 4: Docker Compose を使用して Docker サービスを管理する
構成が完了したら、Docker Compose を使用して、開始、停止、再起動、ビルド、削除などの操作を含む Docker サービスのライフサイクルを管理できます。一般的に使用されるコマンドの例をいくつか示します。
- サービスを開始します。
docker-compose up -d
- 故障中:
docker-compose down
- サービスを再起動します。
docker-compose restart
- サービスを構築して開始します。
docker-compose up --build -d
- サービスステータスの表示:
docker-compose ps
- サービス ログを確認します。
docker-compose logs
これは Docker Compose の機能のほんの一部です。その他のコマンドや設定項目については、Docker Compose の公式ドキュメントを参照してください。
docker-compose の利点
Docker Compose の主な利点は次のとおりです。
- コンテナ オーケストレーションの簡素化: Docker Compose を使用すると、複数のコンテナの構成と管理を 1 つの YAML ファイルに一元化し、コンテナ オーケストレーションの複雑さを簡素化できます。複数コンテナのアプリケーションを簡単に管理できるように、コンテナ、ネットワーク接続、ボリューム マウントなどの間の関係を定義できます。
- 再現性と移植性: Docker Compose を使用すると、アプリケーションのすべての構成と依存関係を 1 つのファイルで定義できるため、アプリケーションの再現性と移植性が実現します。これは、構成の違いや依存関係を気にすることなく、さまざまな環境でアプリケーションを簡単にデプロイおよび管理できることを意味します。
- スケーラビリティ: Docker Compose は、サービスを拡張することでアプリケーションの水平拡張をサポートします。構成ファイルで複数のインスタンスのレプリカの数を定義することで、アプリケーションの容量とパフォーマンスを簡単に拡張できます。
- マルチコンテナ アプリケーションの管理: Docker Compose は、起動、停止、再起動、ビルド、削除などの操作を含む、マルチコンテナ アプリケーションのライフ サイクルを管理するための一連のシンプルなコマンド ライン ツールを提供します。これにより、アプリケーション全体の実行とステータスを簡単に管理できます。
Docker Compose の構成ファイルは YAML 形式であるため、複数のサービス、ネットワーク、ボリューム、およびその他の関連構成を定義できます。一般的な docker-compose.yml ファイルには、次の主な構成項目が含まれています。
- サービス: ミラーリング、ポート マッピング、環境変数、マウントされたボリュームなどの情報を含む、各サービス (コンテナー) の構成を定義します。
- ネットワーク: デフォルト ネットワークまたはカスタム ネットワークへの接続を含む、サービス間のネットワーク接続方法を定義します。
- ボリューム: 永続データのボリュームの構成を定義します。
- configs と Secret: 構成ファイルと機密情報の管理方法を定義するために使用されます。
- 環境変数: 環境変数をサービス構成に設定して、アプリケーションの構成パラメーターを渡すことができます。
docker-compose.yml ファイルを作成することで、複数のサービスの構成と関連付けを定義し、docker-compose
コマンドを使用してアプリケーション全体を管理および調整できます。たとえば、docker-compose up
コマンドを使用してアプリケーションを開始したり、docker-compose down
コマンドを使用してアプリケーションを停止したり、docker-compose ps
コマンドを使用してアプリケーションのコンテナのステータスを表示したりすることができます。
一般に、Docker Compose は、マルチコンテナ アプリケーションのオーケストレーションと管理を簡素化し、アプリケーションの再現性、移植性、スケーラビリティを向上させる強力なツールであり、Docker エコシステムの非常に便利な部分です。