首页 > 其他分享 >Docker-swarm容器编排

Docker-swarm容器编排

时间:2022-11-13 16:44:40浏览次数:57  
标签:node -- swarm 编排 docker01 Docker root docker

Docker-swarm容器编排

1. 先安装docker

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
 
#这是查看docker都要那些版本(可以不用管)
yum list docker-ce --showduplicates

yum -y install docker-ce-18.09.9 docker-ce-cli-18.09.9
yum -y install bash-completion
source /usr/share/bash-completion/bash_completion

#禁用防火墙、禁用selinux
systemctl enable --now docker && systemctl status docker
systemctl disable --now firewalld
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config 
grep ^SELINUX= /etc/selinux/config

2. docker-swarm初始化

[root@docker01 ~]# docker swarm init --advertise-addr 10.0.0.40
Swarm initialized: current node (yqel2ya881rt75i8pvgwtkbl6) is now a manager.

To add a worker to this swarm, run the following command:
#其它node节点分别执行这个命令加入集群
    docker swarm join --token SWMTKN-1-1usvgogb8a1cmb3zxgpwp8quwtlrohh0qijwqcic8g6c48fn53-2pj9725lanuo849mcdfgdzsr6 10.0.0.40:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

#查看集群是否添加进来
[root@docker01 ~]# docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
yqel2ya881rt75i8pvgwtkbl6 *   docker01            Ready               Active              Leader              19.03.15
sz0l4yegkp4943jz6bf92ba7t     docker02            Ready               Active                                  19.03.15
uvs696abquqk7euc1eavifs8m     docker03            Ready               Active                                  19.03.15

#运行的端口2377

3. docker-swarm集群高可用

#先把集群打上标签
[root@docker01 ~]# docker node update --label-add name=swarm-master1 docker01
docker01
[root@docker01 ~]# docker node update --label-add name=swarm-node1 docker02
docker02
[root@docker01 ~]# docker node update --label-add name=swarm-node2 docker03
docker03

#提示角色权限 如果master节点宕机 node节点可以接管msater
[root@docker01 ~]# docker node promote docker02
Node docker02 promoted to a manager in the swarm.
[root@docker01 ~]# docker node promote docker03
Node docker03 promoted to a manager in the swarm.

#查看信息
[root@docker01 ~]# docker node inspect docker01

#可以停止下docker01的服务 然后docker02 docker03会选举master
[root@docker01 ~]# systemctl stop docker

4. docker-swarm创建网络

[root@docker01 ~]# docker network create -d overlay --subnet=10.220.0.0/21  --gateway=10.220.0.1 --attachable network-name
lxsiiqurwvzlc0ejv0w0zwp8u
[root@docker01 ~]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
00d14a29f4c8        bridge              bridge              local
4d26921ab564        docker_gwbridge     bridge              local
ab9a47f52b5a        host                host                local
gj3msmhrw6l6        ingress             overlay             swarm
lxsiiqurwvzl        network-name        overlay             swarm
8a0e6b07272e        none                null                local

5. docker-swarm创建一个服务

[root@docker01 ~]# docker service create --replicas 2 -p 8888:80 --network network-name --name nginx nginx:1.18-alpine

标签:node,--,swarm,编排,docker01,Docker,root,docker
From: https://www.cnblogs.com/yidadasre/p/16886252.html

相关文章

  • 【经验文档】 docker 启动失败 Failed to start Docker Application Container Engin
    问题现象修改docker的镜像源改为国内镜像源之后,重启docker失败,使用systemctlstatusdocker.service查看docker容器状态,发现报错:FailedtostartDockerApplicationC......
  • docker daemon api 未授权访问漏洞
    漏洞环境编译及启动漏洞环境:docker-composebuilddocker-composeup-d环境启动后,将监听2375端口。漏洞复现 利用方法是,我们随意启动一个容器,并将宿主机的/etc......
  • Liunx安装eclipse-mosquitto之docker容器
    1、docker拉取dockerpulleclipse-mosquitto2、查看镜像dockerimages3、建立配置目录mkdir-p/mnt/mosquitto/configmkdir-p/mnt/mosquitto/datamkdir-p/m......
  • docker 基础命令
    docker安装Docker的基本组成镜像(image):docker镜像好比一个模板,可以通过这个模板来创建容器服务,tomcat镜像===>run==>tomcat容器(提供服务器)容器(container):docker利......
  • Docker的介绍与安装
    Docker是什么Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实......
  • docker部署
    1,下载docker-composecurl-Lhttps://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-comp......
  • mysql系列14---docker容器下mysql数据库还原与备份
    一、数据库定时备份1、编写mysql在docker容器中备份的shell脚本:#!/bin/bash#docker启动的mysql备份mysql_user="root"#数据库密码,注意自行修改mysql_password="1234......
  • docker笔记
    docker笔记docker拉取ubuntu镜像dockerpullubuntu查看本地镜像dockerimages运行容器dockerrun-itd--nameubuntu-testubuntu创建容器常用的参数说明:创......
  • Liunx安装Docker
    1、更新yum包到最新sudoyumupdate2、卸载历史Docker,如果没有安装过,则跳过该步sudoyumremovedocker\docker-client\doc......
  • Docker | 专栏文章整理
    DockerDocker系列文章基本已经更新完毕,这是我从去年的学习笔记中整理出来的。笔记稍微有点杂乱、随意,把它们整理成文章花费了不少力气。整理的过程也是我的一个再次学习......