Docker Swarm —パート3

ソース:https://bit.ly/3BpwZ7b

Docker Swarm —パート1
Docker Swarm —パート2
Docker Swarm —パート4

これまでのところ、高可用性クラスターを作成し、Dockerスウォームを開始し、ノードをクラスターに参加させ、トークンを更新し、コンテナーをスケールアップおよびスケールダウンするための最良のアプローチ方法を学びました。

この記事では、特定のネットワークでサービスをセットアップするためのいくつかのコマンドと、現在のサービスに新しいネットワークを追加する方法を紹介します。

まず、servicecreateコマンドのヘルプを見てみましょう。

# docker service create --help

以下のコマンドは、3つのレプリカを持つwebserverという名前のサービスを作成し、コンテナー内のポート8080を80にバインドします。ホスト名はmy_webserver、CPUは0.25、メモリは64Mb、環境変数はpwd = 123、8.8.8.8です。DNSとして。

# docker service create --name webserver --replicas 3 -p 8080:80 --hostname my_webserver --limit-cpu 0.25 --limit-memory 64M --env pwd=123 --dns 8.8.8.8 nginx

      
create service
# docker container ps
docker ps
# docker service inspect webserver --pretty
docker inspect

DockerSwarmネットワーキング

それでは、ネットワークを作成しましょう。-d又は--driverネットワークを管理するためのドライバを設定し、overlayネットワークは複数のホストのために作成することができます。

# docker network create -d overlay my-network

      
# docker network ls

# docker service create --name service01 -p 9090:80 --network my-network nginx

      
# docker service create --name service02 -p 9191:80 --network my-network nginx

# docker service inspect service01

次に、service01のコンテナに接続し、他のサービスservice02にアクセスしてみます。

コンテナIDが表示されます。

# docker container ls

# docker container exec -ti [container_id] bash
# docker container exec -ti 37d2280551ec bash

Obs。:curlがインストールされていない場合は、以下のコマンドを実行します。

# apt-get update && apt-get install curl -y

# curl service01
# curl service02

# docker service update --network--add my-network webserver

      

あなたは、容器に接続することができ、ウェブサーバのサービスと実行curl service01とcurl service02テストのために。

参考資料とドキュメント

  • https://docs.docker.com/engine/reference/commandline/inspect/
  • https://docs.docker.com/engine/reference/commandline/network_create/

提案された投稿

Linkedin を Tinder として悪用するアマチュアに問題がありますか?

Linkedin を Tinder として悪用するアマチュアに問題がありますか?

LinkedIn を出会い系サイトとして使用することは容認できません。プロフェッショナル ネットワーキング サイト LinkedIn の第一の目的は、同僚、起業家、雇用主とつながることです。

クラウド上の MLflow

クラウド上の MLflow

この記事では、クラウド (AWS および GCP) で mlflow をホストし、機械学習実験を実行し、パラメーターとメトリクスをログに記録し、モデルをモデル レジストリに保存する方法について説明します。mlflow は、エンドツーエンドの機械学習ライフサイクルを管理するオープン ソース プラットフォームです。その主な機能は次のとおりです: mlflow をローカルマシンで実行できますが、クラウドでホストすることには利点があります mlflow には次の 3 つの主要コンポーネントがあります: 上記のアーキテクチャ図は、必要なすべての AWS サービスと、それらがどのように相互作用するかを示していますAWS で mlflow をホストするために。

関連記事

代名詞は超怖い

頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..

メディアを再考する: マクチェズニーの 5 つの真実とコミュニケーションの未来

今日の非常につながりの深い世界では、メディア システムは世論の形成、ひいては民主的な意思決定において極めて重要な役割を果たしています。学者のロバート・マクチェズニーは、コミュニケーションの政治経済についての深い分析の中で、従来の通念に疑問を呈し、メディアに関する彼の言うところの「5つの真実」を提示します。

ジャーナル・アウトバート

ジャーナル・アウトバート

日記を開く: 1 日 1 枚の写真。私はいつも物語に魅了されてきました。

危険な会話

危険な会話

私たちがこの地球上で繁栄し続けたいのであれば、危険な会話をしなければなりません。私たちがこれまでやってきたこと、現在行っていること、そして現在継続して行う予定の(または計画している)ことに挑戦するものです。