Docker は、開発と展開の時間を節約する人気のコンテナ化プラットフォームです。ほとんどの場合、さまざまなアプリケーションやサービスを処理するには、複数のコンテナを実行する必要があります。
この記事では、ホスト マシン上で複数の Docker コンテナを同時に実行する方法を学習します。
Docker Compose は、YAML ファイルを使用して複数の Docker コンテナを定義および実行し、それらの相互作用と相互作用を調整できるツールです。 docker-compose コマンドを使用して、定義ファイルをコンテナーのセットに変換できます。コマンドを実行するとき、または docker-compose.yml ファイルを使用するときに、実行するコンテナーを指定できます。 Docker Compose を使用する手順は次のとおりです。
1.1 Docker Compose のインストール
ホスト マシンで Docker Compose を使用するには、まずそれをインストールする必要があります。 Docker Compose の最新バージョンは公式 Web サイトからダウンロードできます。
1.2 docker-compose.yml ファイルを作成する
Docker-compose.yml ファイルを作成してコンテナーを定義します。たとえば、次のファイルでは、Web と Redis の 2 つのサービスを定義します。
version: '3.0' services: web: build: . ports: - "5000:5000" - "5001:5001" depends_on: - redis redis: image: "redis:alpine"
1.3 コンテナを実行します
docker-compose up コマンドを使用して、docker-compose で作成および実行します 定義されたコンテナ.yml ファイル内。次のコマンドでは、作成するサービスの名前を指定します。
docker-compose up [options] [SERVICE...]
Docker Swarm はネイティブの Docker ツールです。一連の Docker コンテナを自動的に管理および調整し、高可用性、自動拡張、その他の機能を提供できます。
以下は、Docker Swarm の手順の一部です:
2.1 Docker Swarm の初期化
docker swarm init コマンドを使用して、ホスト上で Docker Swarm を初期化します:
docker swarm init --advertise-addr <manager-ip>
2.2 ワーカーを追加します。
docker swarm join コマンドを使用して、Swarm クラスターにワーカーを追加します。
docker swarm join --token <worker-token> <manager-ip>:<port>
2.3 サービスを作成します
docker service create コマンドを使用してデプロイしますSwarm クラスターへのサービス 中:
docker service create --name my-web-service my-web-image
Kubernetes は、Docker コンテナを自動的に管理およびオーケストレーションできるオープンソースのコンテナ オーケストレーションおよび管理ツールです。自動拡張、負荷分散およびその他の機能を提供します。 Kubernetes には、コンテナーを含むアプリケーションの作成と管理に使用できる強力な API があります。
ホストで Kubernetes を使用する手順は次のとおりです。
3.1 Kubernetes のインストール
ホストで Kubernetes を使用するには、まず Kubernetes をインストールする必要があります。 Minikube を使用して Kubernetes をローカルにインストールできます。
3.2 ポッドの作成
Kubernetes では、ポッドはデプロイ可能な最小単位であり、通常は 1 つ以上のコンテナが含まれます。 kubectl create コマンドを使用してポッドを作成します。
kubectl create -f my-pod.yaml
3.3 デプロイメントの作成
Kubernetes では、デプロイメントはアプリケーションの状態を制御するコントローラーです。 kubectl create コマンドを使用してデプロイメントを作成します。
kubectl create deployment my-deployment --image=my-image
この記事では、ホスト上で複数の Docker コンテナーを同時に実行する方法を学習しました。コンテナー オーケストレーションには、Docker Compose、Docker Swarm、または Kubernetes を使用できます。複数のコンテナを実行するためにどのコンテナ オーケストレーション テクノロジを選択しても、開発とデプロイのプロセスを大幅に簡素化し、時間と労力を節約できます。
以上がホストマシン上で複数の Docker コンテナを同時に実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。