目次
Docker のバージョンには swarm が組み込まれています
ホームページ 運用・保守 Docker swarm が組み込まれている Docker のバージョンはどれですか?

swarm が組み込まれている Docker のバージョンはどれですか?

Jul 08, 2022 pm 03:39 PM
docker

「docker 1.12.0」バージョンからswarmが組み込まれています; swarmはdockerクラスタを管理するためのプラットフォームであり、go言語を使用して開発されています 「1.12.0」バージョンから, 「Docker Swarm」には、Docker エンジンにサービス検出ツールが組み込まれているため、サービス検出の設定に Etcd や Consul を設定する必要はありません。

swarm が組み込まれている Docker のバージョンはどれですか?

このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。

Docker のバージョンには swarm が組み込まれています

Swarm は、Docker クラスターを管理するために Docker によって起動されたプラットフォームです。ほとんどすべての開発は GO 言語で行われます

Docker Swarm とDocker Compose は Docker の公式コンテナ オーケストレーション プロジェクトと同じですが、違いは、Docker Compose が単一のサーバーまたはホスト上に複数のコンテナを作成するツールであるのに対し、Docker Swarm は複数のサーバーまたはホスト上にコンテナ クラスター サービスを作成できることです。マイクロサービスのデプロイメントには、明らかに Docker Swarm の方が適しています。

Docker 1.12.0 バージョン以降、Docker Swarm は Docker エンジン (docker swarm) に含まれており、サービス検出ツールが組み込まれています。 Consul はサービス検出構成に使用されます。

swarm が組み込まれている Docker のバージョンはどれですか?

上の図からわかるように、Swarm は典型的なマスター/スレーブ構造であり、サービスを検出することでマネージャーを選出します。マネージャーは中央管理ノードです。エージェントは各ノードで実行され、マネージャーの統合管理を受け入れます。クラスターは、追加の検出サービス サポートを必要とせずに、Raft プロトコルを通じて分散方式でマネージャー ノードを自動的に選択し、シングルポイントを回避しますまた、DNS 負荷分散機能も組み込まれており、外部負荷分散メカニズムの統合サポートも備えています。

拡張知識

Docker Swarm の動作原理

1) Docker エンジン クライアント

docker service create: docker service create を使用します。このコマンドはサービスを作成します。

2) swarm マネージャー

API: このリクエストは、Swarm マネージャーの API によって直接受信され、コマンドを受け取り、サービス オブジェクトを作成します。

オーケストレーター: サービスのタスクを作成します。

allocator: このタスクに IP アドレスを割り当てます。

ディスパッチャ: 指定されたノードにタスクを割り当てます。

scheduler: 指定されたコマンドをノードに発行し​​ます。

3) ワーカーノード: マネージャータスクを受信後、タスクを実行します。

コンテナ: 対応するコンテナを作成します。

worker: スケジューラに接続して、割り当てられたタスクを確認します。

executor: ワーカー ノードに割り当てられたタスクを実行します。

Service: はコピーであり、次のように理解できます。タスク、タスクはコンテナです。

swarm マネージャー: このコピーを 3 つの利用可能な作業ノードに配布します。

container: アプリケーションを実行する実際の Docker コンテナ。

task: 作業タスクの名前は、サービス名の後に番号に応じた .1 などが付加されたものです。

swarm が組み込まれている Docker のバージョンはどれですか?

推奨学習: 「docker ビデオ チュートリアル

以上がswarm が組み込まれている Docker のバージョンはどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

完全なPython Webアプリケーションを開発する方法は? 完全なPython Webアプリケーションを開発する方法は? May 23, 2025 pm 10:39 PM

完全なPython Webアプリケーションを開発するには、次の手順に従ってください。1。DjangoやFlaskなどの適切なフレームワークを選択します。 2。データベースを統合し、Sqlalchemyなどの軌道を使用します。 3.フロントエンドを設計し、VueまたはReactを使用します。 4.テストを実行し、pytestまたはunittestを使用します。 5.アプリケーションを展開し、HerokuやAWSなどのDockerとプラットフォームを使用します。これらの手順を通じて、強力で効率的なWebアプリケーションを構築できます。

Dockerコンテナ内でプロセス情報を表示する方法 Dockerコンテナ内でプロセス情報を表示する方法 May 19, 2025 pm 09:06 PM

Dockerコンテナ内のプロセス情報を表示するには、次の3つの方法があります。1。Dockertopコマンドを使用して、コンテナ内のすべてのプロセスをリストし、PID、ユーザー、コマンド、およびその他の情報を表示します。 2. Dockerexecを使用してコンテナを入力し、PSまたはTOPコマンドを使用して詳細なプロセス情報を表示します。 3. Dockerstatsコマンドを使用して、コンテナリソースの使用をリアルタイムで表示し、Dockertopを組み合わせてコンテナのパフォーマンスを完全に理解します。

UbuntuにPytorchアプリを展開する方法 UbuntuにPytorchアプリを展開する方法 May 29, 2025 pm 11:18 PM

UbuntuにPytorchアプリケーションを展開するには、手順に従って実行できます。1。最初にPythonとPIPをインストールして、PythonとPIPがシステムに既にインストールされていることを確認してください。次のコマンドを使用してそれらをインストールできます:sudoaptupdatesudoaptindoaptinstalpython3python3-pip2。仮想環境(オプション)を作成してプロジェクト環境を分離するには、仮想環境を作成することをお勧めします:python3-mvenvmyenvsourcemyenv/bin/activatet

DebianでのJenkinsの展開のパフォーマンスチューニング DebianでのJenkinsの展開のパフォーマンスチューニング May 28, 2025 pm 04:51 PM

DebianでJenkinsの展開とチューニングは、インストール、構成、プラグイン管理、パフォーマンスの最適化など、複数のステップを含むプロセスです。 Jenkinsの効率的な展開を実現するための詳細なガイドを以下に示します。 Jenkinsを最初にインストールして、システムにJava環境がインストールされていることを確認してください。 Jenkinsは、適切に実行するにはJavaランタイム環境(JRE)が必要です。 sudoaptupdatesudoaptininstallopenjdk-11-jdkは、Javaのインストールが成功していることを確認します:Java-version next、add j

Batchの効率的な操作方法Dockerコンテナを停止します Batchの効率的な操作方法Dockerコンテナを停止します May 19, 2025 pm 09:03 PM

Dockerコンテナを停止する効率的な方法には、基本的なコマンドとツールの使用が含まれます。 1。Dockerstop$(dockerps-q)コマンドを使用して、Dockerstop-T30 $(dockerps-q)などのタイムアウト時間を調整します。 2。Dockerpsフィルタリングオプションを使用して、dockerstop $(dockerps-q - filter "label = app = web")など。 3. DockerComposeコマンドDocker-Composedownを使用します。 4。DB、アプリ、Webコンテナの停止など、コンテナを順番に停止するスクリプトを書き込みます。

さまざまなDocker画像バージョンの違いを比較する方法 さまざまなDocker画像バージョンの違いを比較する方法 May 19, 2025 pm 09:00 PM

異なるDocker画像バージョンの違いを比較するには、次の2つの方法があります。1。dockerdiffコマンドを使用して、コンテナファイルシステムの変更を表示します。 2。DockerHistoryコマンドを使用して、画像構築の階層の違いを表示します。これらの方法は、画像バージョンの理解と最適化に役立ちます。

phpstormとdockerコンテナ化された開発環境を構成します phpstormとdockerコンテナ化された開発環境を構成します May 20, 2025 pm 07:54 PM

Dockerコンテナ化テクノロジーを通じて、PHP開発者はPHPstormを使用して、開発効率と環境の一貫性を改善できます。特定の手順には以下が含まれます。1。PHP環境を定義するDockerFileを作成します。 2。phpstormでDocker接続を構成します。 3. DockerComposeファイルを作成して、サービスを定義します。 4.リモートPHPインタープリターを構成します。利点は強力な環境の一貫性であり、欠点には長いスタートアップ時間と複雑なデバッグが含まれます。

DebianにDockerの自動展開を実装する方法 DebianにDockerの自動展開を実装する方法 May 28, 2025 pm 04:33 PM

DebianシステムにDockerの自動展開を実装することは、さまざまな方法で実行できます。詳細な手順ガイドは次のとおりです。最初にdockerをインストールして、Debianシステムが最新のままであることを確認してください:sudoaptupdatesudoaptupgrade-y次に、必要なソフトウェアパッケージをインストールして、httpsを介してリポジトリへの適切なアクセスをサポートします:sudoaptinstallapt-transport-transport-httpsca-cartifatecurlsoft-cortecursoft-properties-common-common-compg inphy com

See all articles