docker-swarm輕量集群

来源:https://www.cnblogs.com/dravenxue/archive/2023/02/09/17107489.html
-Advertisement-
Play Games

使用docker swarm搭建docker輕量集群服務 當前流行的k8s集群搭建無疑是很好的docker集群管理服務,但是對於像我這種僅自己學習的玩家有些過於重量,所以今天使用docker自帶的docker swarm搭建一個docker集權環境,本次實驗環境為一個管理節點和4個工作節點。 1、安 ...


使用docker swarm搭建docker輕量集群服務

當前流行的k8s集群搭建無疑是很好的docker集群管理服務,但是對於像我這種僅自己學習的玩家有些過於重量,所以今天使用docker自帶的docker swarm搭建一個docker集權環境,本次實驗環境為一個管理節點和4個工作節點。

1、安裝docker

centOS伺服器使用yum安裝docker時需要註意,不能使用預設的docker軟體,需要換成官方的下載源進行安裝 ,使用curl 下載repo源

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

若提示命令找不到可以使用yum install -y curl安裝先,完成後安裝docker-ce

yum install docker-ce -y

輸入docker -v查看是否安裝成功

如圖為安裝完成

image-20230209135729818

2、搭建docker集群

docker swarm集群的預設連接埠為2377,所以需要開放2377埠

firewall-cmd --zone=public --add-port=2377/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
ifconfig

初始化docker集群,輸入init命令後會生成2個token,一個是讓其他節點加入管理,另一個是加入worker節點;

如圖展示加入worker的token,在其他docker伺服器執行整條命令即可加入集群

image-20230209165950553

docker swarm init 
docker swarm join --token 你的token 你的ip:2377

加入manager可以輸入docker swarm join-token manager

 docker swarm join-token manager

在管理員節點輸入docker node ls可以查看當前集群的構成

docker node ls

image-20230209170322658

3、管理節點安裝portainer

portainer是一款管理docker的可視化軟體,有免費版和企業版

這裡安裝免費版就可以,官網:[portainer.io]("Container management software for Docker, Kubernetes & Nomad (portainer.io)"),我們選擇基於docker安裝

​ 首先創建數據捲

docker volume create portainer_data

​ 運行官方鏡像

docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

image-20230209230446860

​ 運行時會在docker倉庫拉取鏡像並運行,https服務訪問管理埠為9443埠,http埠為9000埠,可以自行修改對外埠,如這裡我改為39443和39000埠,需要外網訪問需要開放埠,你的設置是哪個埠就開放那個,還是使用firewalld開放,也可以使用其 他防火牆軟體開放。

firewalld-cmd --zone=public --add-port=39443/tcp --permanent
firewalld-cmd --zone=public --add-port=39000/tcp --permanent
firewalld-cmd --reload

​ 如果是阿裡雲或騰訊雲還需要開放對應埠的安全組

​ 瀏覽器打開 你的ip:39000

​ 設置好賬號密碼就可以管理你的docker,如下界面選擇get local,後續可以管理其他環境docker

image-20230209230702950

在進入管理面板可以部署服務和查看當前的集群環境

image-20230209231640177

​ 可以從倉庫拉取鏡像執行,在registries可以添加鏡像倉庫,可以自定義(如阿裡雲的免費鏡像倉庫)也可以選擇一些官方倉庫,

image-20230209232127737


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ​本文在CSDN"彭_Yu的博客"同步發表 目錄 1.要點 2.運行原理 3.異或演算法簡介 4.運行效果 5.實現過程 5.1文件結構 5.2建立資料庫 5.3 Python代碼 ​ 編輯 註:程式實例可到文末下載 1.要點 1.tkinter界面設計 2.SQLite資料庫操作 3.字元串異或運算 ...
  • 本文中,我將會為大家分享一個如何用.NET技術開發“在瀏覽器端編譯和運行C#代碼的工具”,核心的技術就是用C#編寫不依賴於Blazor框架的WebAssembly以及Roslyn技術。 一、 為什麼要開發這樣的工具? 對於編程初學者來講,開發環境的安裝配置是一個令人頭疼的事情,如果能讓初學者不用做任 ...
  • 隨著技術的進步,跨平臺開發已經成為了標配,在此大背景下,ASP.NET Core也應運而生。本文主要基於ASP.NET Core+Element+Sql Server開發一個校園圖書管理系統為例,簡述基於MVC三層架構開發的常見知識點,本系列共五篇文章,前四篇文章介紹瞭如何搭建開發框架,登錄功能,主... ...
  • 接上篇 通過一個示例形象地理解C# async await 非並行非同步、並行非同步、並行非同步的併發量控制 前些天寫了兩篇關於C# async await非同步的博客, 第一篇博客看的人多,點贊評論也多,我想應該都看懂了,比較簡單。 第二篇博客看的人少,點贊的也少,沒有評論。 我很納悶,第二篇博客才是重點 ...
  • 設計原則系列文章 必知必會的設計原則——單一職責原則 必知必會的設計原則——開放封閉原則 必知必會的設計原則——依賴倒置原則 概述 如果S(子類)是T(父類)的子類型,則T(父類)類型的對象可以替換為S(子類)類型的對象。 所有引用父類對象的地方,都可以使用子類類型代替。子類可以替換父類。 里氏替換 ...
  • 概述 readelf用於查看elf文件的文件信息,關於elf文件及其格式的介紹在【ctf權威競賽指南筆記】(2)二進位文件中有比較詳細的介紹。 常用參數 在這裡使用一個elfDemo.rel作為示例,elfDemo.rel是elfDemo.c使用如下指令生成的。 gcc -c elfDemo.c - ...
  • 參考: Linux內核文檔:《如何讓你的改動進入內核》 - 廣漠飄羽 - 博客園 提交內核補丁到Linux社區的步驟 - 廣漠飄羽 - 博客園 建議: 內容具有時效性,需要閱讀最新版本的同學,可以點擊下麵kernel的官方翻譯網頁: https://www.kernel.org/doc/html/l ...
  • Vim 簡介{#vim-簡介} Vim 是 Linux 系統上的最著名的文本/ 代碼編輯器,也是早年的 Vi編輯器的加強版,而 gVim 則是其 Windows 版。它的最大特色是完全使用鍵盤命令進行編輯,脫離了滑鼠操作雖然使得入門變得困難,但上手之後鍵盤流的各種巧妙組合操作卻能帶來極為大幅的效率提 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...