ホームページ  >  記事  >  運用・保守  >  ホストマシン上で複数の Docker コンテナを同時に実行する方法

ホストマシン上で複数の Docker コンテナを同時に実行する方法

PHPz
PHPzオリジナル
2023-04-17 16:40:071876ブラウズ

Docker は、開発と展開の時間を節約する人気のコンテナ化プラットフォームです。ほとんどの場合、さまざまなアプリケーションやサービスを処理するには、複数のコンテナを実行する必要があります。

この記事では、ホスト マシン上で複数の Docker コンテナを同時に実行する方法を学習します。

  1. Docker Compose を使用したコンテナ オーケストレーション

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...]
  1. Docker Swarm を使用したコンテナ オーケストレーション

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
  1. コンテナ オーケストレーションに Kubernetes を使用する

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
  1. 概要

この記事では、ホスト上で複数の Docker コンテナーを同時に実行する方法を学習しました。コンテナー オーケストレーションには、Docker Compose、Docker Swarm、または Kubernetes を使用できます。複数のコンテナを実行するためにどのコンテナ オーケストレーション テクノロジを選択しても、開発とデプロイのプロセスを大幅に簡素化し、時間と労力を節約できます。

以上がホストマシン上で複数の Docker コンテナを同時に実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。