Docker swarm 常用的命令集合

#docker swarm#

# 初始化單節點Swarm
docker swarm init# 部署測試服務
docker service create --name web --publish 8080:80 --replicas 3 nginx:alpine
# Manager節點初始化(指定IP)
docker swarm init --advertise-addr 192.168.1.100# 獲取加入令牌
MANAGER_TOKEN=$(docker swarm join-token -q manager)
WORKER_TOKEN=$(docker swarm join-token -q worker)# Worker節點加入
docker swarm join --token $WORKER_TOKEN 192.168.1.100:2377
# 查看節點狀態
docker node ls# 提升Worker為Manager
docker node promote worker-node1# 排空節點(停止新任務分配)
docker node update --availability drain node-2
# 創建服務
docker service create \--name redis \--replicas 3 \--publish published=6379,target=6379 \--limit-cpu 1 \redis:6-alpine# 查看服務列表
docker service ls# 擴縮容服務
docker service scale redis=5# 刪除服務
docker service rm redis
# 服務更新策略
docker service update \--image redis:7-alpine \--update-parallelism 2 \--update-delay 10s \--update-failure-action rollback \--rollback-parallelism 1 \--rollback-delay 5s \redis
# 每個節點運行一個監控代理
docker service create \--mode global \--name node-exporter \--mount type=bind,source=/proc,target=/host/proc \prom/node-exporter
# 創建自定義Overlay網絡
docker network create -d overlay \--subnet 10.1.0.0/24 \--gateway 10.1.0.1 \--opt encrypted \my-overlay# 服務使用自定義網絡
docker service create \--name api \--network my-overlay \--network ingress \--publish 8080:80 \my-api:latest
# 創建命名卷
docker volume create app-data# 服務使用卷
docker service create \--name db \--mount source=app-data,target=/var/lib/mysql \--replicas 3 \mysql:8.0
# 創建密鑰
echo "db_password" | docker secret create db_pass -# 服務使用密鑰
docker service create \--name db \--secret db_pass \-e MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_pass \mysql:8.0
# 創建配置
docker config create nginx.conf ./nginx.conf# 服務使用配置
docker service create \--name web \--config source=nginx.conf,target=/etc/nginx/nginx.conf \nginx:alpine
# 部署全局監控
docker service create --mode global \--name cadvisor \--mount type=bind,source=/,target=/rootfs,readonly=true \--mount type=bind,source=/var/run,target=/var/run \google/cadvisor:latest
# 資源限制策略
docker service create \--name api \--reserve-cpu 0.5 \--reserve-memory 256M \--limit-cpu 2 \--limit-memory 1G \my-api:v1
# 備份Swarm狀態
docker swarm init --force-new-cluster --advertise-addr 192.168.1.100# 恢復節點
docker node update --availability active node-2
# 查看服務詳情
docker service inspect --pretty web# 查看服務日志
docker service logs -f web# 查看容器狀態
docker service ps web
# 檢查網絡連通性
docker exec -it <container> ping <target># 檢查DNS解析
docker exec -it <container> nslookup service_name
# 查看節點詳情
docker node inspect <node_id> --pretty# 檢查節點資源
docker node ps <node_id>
# 創建v1版本
docker service create --name app --replicas 5 my-app:v1# 逐步替換為v2
docker service update \--image my-app:v2 \--update-parallelism 1 \--update-delay 30s \app
# 安裝自動擴縮組件
docker plugin install --alias scaler docker/scale# 設置擴縮規則
docker service scale \--min 2 \--max 10 \--step 1 \--scale-on-cpu 80 \web
# .gitlab-ci.yml 示例
deploy:stage: deployscript:- docker stack deploy -c docker-compose.prod.yml myapponly:- master

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92457.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92457.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92457.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

231. 2 的冪

Problem: 231. 2 的冪 文章目錄思路解題過程復雜度Code思路 2的冪 n 的二進制只有一個1&#xff0c;而 n - 1的二進制則是把 n 的二進制1變0, 0變1。 例&#xff1a;2^24100,34-1011. 解題過程 n & n - 1 0 復雜度 時間復雜度: O(1)O(1)O(1)空間復雜度: O(1)O(1)O(1) Co…

淺嘗AI輔助C轉Verilog方法

一、常規算法模塊的開發流程日常芯片開發工作中&#xff0c;挺多看工作是把C語言轉verilog。例如ISP的代碼&#xff0c;都很先由算法進行C model的開發&#xff0c;驗證完性能后&#xff0c;輸出算法原理文檔和c代碼&#xff1b;數字設計接手&#xff0c;把C語言轉換為verilog代…

Redis分布式鎖詳解:原理、實現與實戰案例

目錄 1. 什么是分布式鎖&#xff1f; 分布式鎖的核心要求 2. 基于Redis的分布式鎖實現方案 &#xff08;1&#xff09;基礎方案&#xff1a;SETNX EXPIRE &#xff08;2&#xff09;優化方案&#xff1a;SET NX PX&#xff08;原子性加鎖&#xff09; &#xff08;3&…

【能碳建設1】用AI+開源打造物聯網+能碳管理+交易SaaS系統的最短路徑實施指南

摘要 本指南為技術小白設計,目標是在最短時間內利用AI工具與開源系統,獨立完成一套物聯網平臺 + 能碳管理平臺 + 碳交易系統的SaaS最小可用版本(MVP),并可后續擴展。流程分為目標定義、技術選型、環境搭建、核心功能開發、SaaS化、多租戶、上線運維等環節,按天推進,每步…

CVPR中深度學習新范式:通用性、魯棒性與多模態的創新突破

來gongzhonghao【圖靈學術計算機論文輔導】&#xff0c;快速拿捏更多計算機SCI/CCF發文資訊&#xff5e;分享一個深度學習領域正在迅速升溫的前沿方向&#xff1a;通用性與魯棒性的深度神經網絡架構創新。隨著大模型在視覺、文本乃至多模態任務中的廣泛應用&#xff0c;體現出深…

Vue3 學習教程,從入門到精通,Vue 3 + Tailwind CSS 全面知識點與案例詳解(31)

Vue 3 Tailwind CSS 全面知識點與案例詳解一、Vue 3 核心語法知識點 1. Vue 3 基礎 創建 Vue 3 項目 使用 Vite 創建項目&#xff1a;npm create vuelatest # 選擇需要的特性&#xff08;如 TypeScript、Vue Router&#xff09;響應式數據 使用 ref 和 reactive&#xff1a;im…

Android中RecyclerView基本使用

一、RecyclerView 核心概念1. 基本組件關系2. 核心組件作用Adapter&#xff1a;數據與視圖的橋梁LayoutManager&#xff1a;控制布局方式&#xff08;線性/網格/瀑布流&#xff09;ViewHolder&#xff1a;緩存視圖組件ItemDecoration&#xff1a;添加分割線等裝飾ItemAnimator&…

A100用transformers推理gpt-oss

A100本地用transformers推理gpt-oss GPT-oss試用 gpt-oss有兩個原生配置是目前&#xff08;2025-8-8&#xff09;Ampere系列顯卡不支持的&#xff0c;分別是默認的MXFP4量化&#xff0c;以及Flash-attn V3。tranformers推理是比較慢的&#xff0c;可以用于研究模型本身&#x…

虛擬手機號工具使用

背景&#xff1a;注冊部分國外應用時需要國外手機號驗證&#xff0c;例如在注冊cursor時需要國外手機號 解決&#xff1a;使用虛擬手機號網頁進行驗證 https://temp-number.com/ 選擇自己需要的國家 選擇一個手機號 復制手機號到自己的app注冊頁面 并發送消息&#xff0c;然后…

【線程池】壓測確定線程池合適的參數

【線程池】壓測確定線程池合適的參數【一】案例說明【二】明確線程池核心參數及優化目標【1】線程池核心參數&#xff08;需壓測驗證的關鍵參數&#xff09;【2】優化目標【三】壓測前準備【1】環境搭建【2】線程池初始配置&#xff08;基于經驗值&#xff09;【3】壓測工具與監…

GPT OSS 雙模型上線,百度百舸全面支持快速部署

GPT OSS 是 OpenAI 推出的重量級開放模型&#xff0c;專為強推理能力、智能體任務及多樣化開發場景設計&#xff0c;標志著大模型在開放性與實用性上的重要突破。該系列包含兩款高性能模型&#xff1a;參數規模為 117B 的 GPT?OSS?120B 和 21B 的 GPT?OSS?20B。二者皆采用 …

C++高頻知識點(十七)

文章目錄81. 你對智能指針的了解82. 一元、二元仿函數的區別和使用背景一元仿函數二元仿函數83. 描述Linux下文件刪除的原理84. 什么是菱形繼承&#xff1f;有什么問題&#xff0c;怎么解決&#xff1f;解決菱形繼承問題85. IO多路復用是什么&#xff1f;selectpollepollselect…

如何優雅的使用進行參數校驗

在spring里面有一個注解 Validated可以在方法的入參里面這樣寫//方法 getActivityFlag(RequestBody Validated QueryActivityDto queryActivityDto) //參數詳情NotBlank(message "userId不能為空")private String userId;NotNull(message "storeId不能為空&q…

Java學習第一百一十部分——CI/CD

目錄 一、前言簡介 二、基本信息 三、優勢價值 四、核心流程 五、技術棧&#xff08;工具矩陣&#xff09; 六、最佳實踐 七、與DevOps關系 八、挑戰對策 九、使用建議 十、總結歸納 一、前言簡介 CI/CD 的本質是&#xff1a;通過自動化流水線&#xff0c;實現代碼從提…

關于 Cocoapods 使用

一、Podfile & .podspec 文件 1、Podfile 1.1. 什么是 pod 簡單來說&#xff0c;一個 pod 就是 xcode 里面的一個 dependency&#xff1a; Anyway&#xff0c;pod 就是第三方庫的意思。一個 pod 就是指一個第三方庫。 1.2. Podfile 有什么用 Podfile 可以理解為就是…

編程速遞:2025 年巴西 Embarcadero 會議,期待您的到來

每個英雄都有一段充滿奮斗的旅程&#xff0c;這段旅程引領他走向榮耀&#xff0c;而開發者英雄的旅程是2025年巴西Embarcadero大會的重點&#xff0c;以慶祝Delphi成立30周年。網站現已上線巴西Embarcadero在世界上最受期待的Delphi發展英雄會議召開前90天&#xff0c;推出了Em…

DevOps簡單教程應用

文章目錄概念一、環境準備二、gitlab配置三、.gitlab-ci.yml文件配置概念 Devops是一個概念&#xff0c;就是邊開發邊測試&#xff0c;能夠大大提升開發效率&#xff0c;本文使用pycharmgitlab實現一個簡單的DevOps流程 一、環境準備 需要一個測試環境&#xff0c;模擬部署&…

華為流程管理體系構建與落地 之—— 業務流程規劃【附全文閱讀】

這部分內容聚焦華為業務流程管理&#xff0c;詳細闡述了流程規劃、設計、運營、評估與優化的具體方法和內容&#xff0c;為企業構建和完善流程管理體系提供了全面的指導。流程規劃分類方法&#xff1a;介紹 POS、OES、OMS 等分類法&#xff0c;如 POS 法按規劃、運營、支持劃分…

Android 項目:畫圖白板APP開發(零)——功能介紹(筆鋒,分頁,縮放,多指,硬件加速等)

一、前言 本系列將全面的介紹一些有關Android 畫圖方面的知識。筆觸功能包括&#xff1a;顏色、粗細、透明度、筆鋒、橡皮&#xff1b;繪圖功能包括&#xff1a;分頁、縮放、多指、撤銷恢復、筆畫加速。別看功能這么多&#xff0c;簡單的部分會花較少篇幅介紹&#xff0c;著重會…

香橙派 RK3588 部署千問大模型 Qwen2-VL-2B 推理視頻

演示視頻 香橙派RK3588部署千問大模型Qwen2-VL-2B推理視頻一、場景假設 視頻輸入為一條網絡流&#xff0c;利用大模型對視頻中的圖像幀進行推理。由于大模型推理耗時長&#xff0c;無法對每幀都進行推理&#xff0c;因此采用跳幀推理的方式&#xff1a;當推理完一幀后&#xf…