docker swarm環境搭建

2022-02-26 06:41:32 字數 1219 閱讀 8970

docker swarm 是什麼?

swarm 是 docker 官方提供的一款集群管理工具,其主要作用是把若干臺 docker 主機抽象為乙個整體,並且通過乙個入口統一管理這些 docker 主機上的各種 docker 資源。

docker swarm 跟 k8s 一樣,只是swarm比k8s上手簡單,當然功能上也比k8s少一些,對於一些小型企業也夠用了。

docker swarm的一些概念

node節點:swarm是一系列節點的集合,而節點可以是一台裸機或者一台虛擬機器。乙個節點能扮演乙個或者兩個角色,manager或者worker。

service:是乙個抽象的概念,它只是乙個對執行在swarm集群上的應用服務,所期望狀態的描述。也可以看作就是你希望執行的乙個服務,比如乙個nginx服務。

stack:stack 是一組服務的集合。

yaml檔案:服務定義檔案參考 

部署docker swarm

兩台安裝docker的ubuntu主機。找一台當manager節點。

執行命令docker swarm init --advertise-addr 192.168.0.100

執行成功後,會出現 join 的命令,複製下來貼上到worker節點執行即可。

// 檢視token的方法

docker swarm join-token manager:檢視加入manager的命令

docker swarm join-token worker:檢視加入woker的命令。

docker swarm join-token --rotate worker:重置woker的token。

執行成功後在manager節點執行命令 

docker node ls 檢視集群節點。

docker service ls 檢視執行的服務

部署服務

建立 nginx.yml 檔案

version: '3.7'

services:

nginx:

image: nginx:latest

restart: always

ports:

- 8080:80

deploy:

mode: replicated

replicas: 1

docker stack deploy -c nginx.yml nginx-stack

參考**:

docker swarm搭建docker高可用集群

回到目錄 swarm是docker公司推出的用來管理docker集群,它將一群docker宿主機變成乙個單一的,虛擬的主機。swarm使用標準的docker api介面作為其前端訪問入口,換言之,各種形式的docker client docker client in go,docker py,doc...

如何從零開始搭建Docker Swarm集群

需求1.docker版本1.4.0 2.兩台節點主機 檢查節點docker配置 1.開啟docker配置檔案 示例是centos 7 vim etc sysconfig docker 2.新增 h tcp 到options options g cutome path docker h tcp 3.c...

LAMP環境搭建 php環境搭建

yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...