Ubuntu 20.04 LTS に Docker Swarm をインストールして構成するチュートリアル

Ubuntu 20.04 LTS に Docker Swarm をインストールして構成するチュートリアル

Docker Swm は、Docker ホストのクラスターを作成し、それらを単一の仮想サーバーに変換できるコンテナ オーケストレーション ツールです。これにより、コンテナ上で実行するアプリケーションをクラスター内の利用可能なホストに分散することで、高いパフォーマンスと高可用性を実現できます。この記事では主に、Ubuntu 20.04 LTS に Docker Swm をインストールして設定する方法を紹介します。一緒に学んでいきましょう。

背景条件: 少なくとも 2 GB のメモリと CPU コアを備えた Vult に Ubuntu 20.04 LTS の最新バージョンを 2 つ以上デプロイし、両方のサーバーで sudo アクセス権を持つ非 oot ユーザーを作成します。

、 クラスターホストを構成する展開するサーバーの数に関係なく、1 つはマネージャー ノードであり、残りはワーカー ノードです。ワーカーノードがコンテナを実行する一方で、マネージャーノードはすべてのクラスター管理タスクを処理します。この記事では、次の例のような 2 つのノードを使用します。

92.0.2. ミンゲ

92.0.2.2 目覚めた

sudo アクセス権を持つ非 oot ユーザーとして SSH 経由ですべての Vult サーバーに接続します。すべてのノードの /etc/hosts にある hosts ファイルを編集します。

$ sudo nno /etc/hosts

ファイルに次のコードを追加します。

92.0.2. mnge 92.0.2.2 目覚めた-

ホスト名を使用してすべてのノードに ping を実行します。

$ ping -c 4 mnge $ ping -c 4 woke-

2. Docker CEをインストールする

すべてのノードに Docker CE をインストールします。このステップのすべてのステージをすべてのノードで実行します。システム パッケージを更新します。

$ sudo pt 更新

必要なパッケージをすべてインストールします。

$ sudo pt install pt-tnspot-https c-certifictes cul softwarewe-popeties-common -y

Docker リポジトリ署名キーをインストールします。

$ cul -fsSL https://downlod.docke.com/linux/ubuntu/gpg | sudo pt-key dd R

Docker リポジトリを追加します。

$ sudo dd-pt-epositoy "deb [ch=md64] https://downlod.docke.com/linux/ubuntu focl stble̶

システム パッケージを更新します。

$ sudo pt 更新

Docker CE をインストールします。

$ sudo pt インストール docke-ce -y

Dockerのステータスを確認します。

$ sudo systemctl sttus ドック

システムの起動時に Docker サービスが自動的に実行されるようにします。

$ sudo systemctl ドックを有効にする

現在のユーザーを docke グループに追加します。

$ sudo usemod -G docke ${USER}

3. Docker SWMクラスターを作成する

Docker SWM クラスターを作成するには、まずマネージャー ノードで SWM モードを初期化する必要があります。次に、ワーカーノードをクラスターに参加させます。厳密にノード IP アドレスを使用します。

クラスターモードを初期化します。

$ sudo docke swm init Rdetise-dd 92.0.2.

起動ノードに移動し、クラスターに追加します。 Rtoken 値を独自の値に変更します。

$ sudo docke swm join Rtoken SWMTKN--2jxt7638dpyioznb9jo4hi4u5ppd8t7lc90linwi9cu54s-ef4mqdy23ktkcxsp57uyom 92.0.2.:2377

マスター ノードに移動し、すべてのワーカー ノードがクラスターに正常に参加していることを確認します。

$ sudo ドックノード ls

4. アプリケーションをクラスターにデプロイする

マネージャー ノードに移動し、デフォルトの http ポート 80 で実行され、ホスト サーバーのポート 80 に公開される「Docke Getting Started Web Page」docke-tutoil というサービスを作成します。

$ sudo ドック 選択 Rnme ドック チュートリアル Rpublish 80:80 ドック/getting-started

作成されたサービスのステータスを確認します。

$ sudo ドック ls

5. サービスコピーを作成する

クラスターに 2 つのノードがある場合は、サービスのレプリカを 2 つ作成します。これにより、マネージャー ノードとワーカー ノードの両方からサービスにアクセスできるようになります。

コピーを作成します。

$ sudo docke seice scle docke-tutoil=2

サービス レプリカのステータスを確認します。

$ sudo ドック ls

ブラウザにアクセスし、すべてのノードからサービスにアクセスします。例えば:

マネージャーノード。

http://92.0.2.

woke-ノード。

http://92.0.2.2

<<:  SiteGround US ホストで CPU リソースの使用状況を確認するにはどうすればいいですか?

>>:  iONクラウドサーバーの更新方法 iONクラウドサーバーの更新チュートリアル

推薦する

情報フロー広告 API (メディア チャネル「広告変換」データ返送 API、ドッキング要件をどのように記述しますか?)

メディア チャネルの「広告コンバージョン」データ フィードバック API の接続要件をどのように記述...

PrestaShop と BigCommerce の主な違いは何ですか?

現在、多くの越境EC販売業者は独立サイトを展開し、独立サイトを通じて自社ブランドを運営することを選択...

アスファルトブランドランキング(アスファルトの世界市場調査レポート)

アスファルトの世界市場調査レポート世界のアスファルト市場全体の規模 QYResearch 研究チーム...

観光地運営データ(中国旅行国際はブティック戦略の実施を決意し、「メーデー」連休期間中の観光地への観光客数は2019年の160%に回復した)

中国旅行国際はブティック戦略を実行することを決意しており、「メーデー」休暇中の観光地への観光客数は2...

美容業界チェーンブランドランキング(ファン・ウェンファは28位!2023年商業フランチャイズトップ280リストが発表)

ファン・ウェンホアが28位にランクイン! 2023年のトップ280商業フランチャイズのリストが発表さ...

WordPress ウェブサイト構築チュートリアル: 単一または複数のプラグインを無効化/非アクティブ化する方法

WodPess は最も人気のあるコンテンツ管理システムの 1 つで、テーマ テンプレートとプラグイン...

情報フロー広告の作り方(情報フロー広告のライティングスキルとは?)

情報フロー広告のライティングスキルとは?創造性と表現力が不足していますか?ぜひ私と一緒に、情報フロー...

情報フロー短編動画広告撮影(4大事例を分解し、情報フロー動画広告の効果的な配置方法を伝授)

4つの主な事例を分解し、情報フロー動画広告を効果的に配置する方法を教えます[この記事はTopMar...

MainWP アクティビティ ログにサブサイトを追加するにはどうすればいいですか?

Actiity Log for MinWP は、MinWP ダッシュボードで行われた変更を記録し、ダ...

phpStudy は PHP ファイルをどのように実行しますか? phpStudy を使用して PHP ファイルを実行する方法

phpStudy は、Windows および Linux システムをサポートする PHP デバッグ環...

データ運用ディレクター(数百人の従業員を管理し、年間100万ドルを稼ぐ...Bサイド運用ディレクターについて誤解はありませんか?)

何百人もの人を管理し、年間100万ドルを稼ぐ...Bサイドのオペレーションディレクターについて誤解し...

コンテンツ運用プラットフォーム(エンタープライズマーケティング「コンテンツプラットフォーム」選定ガイド)

エンタープライズマーケティングのための「コンテンツミドルプラットフォーム」を選択するための戦略デジタ...

運用分析には何が含まれますか(Douyin の競合製品データを分析する方法)

Douyinの競合製品データを分析する方法Douyin の競合他社のデータを分析するにはどうすれば...