美文网首页
安装docker 后初始化 swarm

安装docker 后初始化 swarm

作者: 放手緣分 | 来源:发表于2020-04-03 13:08 被阅读0次
安装docker 后初始化 swarm

初始化 swarm 指定网卡

docker swarm init --advertise-addr em2
或
docker swarm init --advertise-addr 10.0.254.100
或
docker swarm init
或
docker swarm init --default-addr-pool 10.8.0.0/16
删除 swarm
 docker swarm leave --force

如果删除失败。可以清空 /var/lib/docker/swarm/

查看 swarm token
docker swarm join-token worker
如果有个node 每个node上都执行
docker swarm join --token .....
使用swarm 查看信息
docke info #docker info来查看当前swarm集群的状态
docker node ls #运行docker node ls来查看节点信息
创建服务

创建服务后节点ip+port都可以访问

docker service create --name nginx --replicas 3 --publish 8080:80 nginx:1.15
指定在固定node上运行

https://docs.docker.com/engine/reference/commandline/service_create/

Specify service constraints (--constraint)

docker service create --name nginx --replicas 2 --constraint node.hostname==vms4 nginx:1.15
服务升级(更新)

服务,配置10s的更新间隔

docker service create --replicas 2 --name nginx --update-delay 10s nginx:1.15
查看服务状态
docker service  inspect  --pretty nginx
查看服务在那个节点上运行
docker service ps nginx
更新镜像
docker service update --image nginx:1.15+ nginx
查看服务
docker service ls #查看当前服务
查看删除服务
docker service rm nginx #删除服务 .根据服务名删除

在swarm集群上部署一个服务

Node Label 管理

[vms1]节点操作

[升级]

docker node promote vms1

[降级]

docker node demote vms1
添加标签

key 为 yxh value nginx

docker node update --label-add yxh=nginx node1
删除标签
docker node update --label-rm yxh node1
查看node上标签信息
docker node inspect vms0
Docker机密
  • 创建 access_key secret_key

echo "AKIAIOSFODNN7EXAMPLE" | docker secret create access_key -
echo "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" | docker secret create secret_key -

  • 使用 secrets 直接使用
·····
    secrets:
      - secret_key
      - access_key
·····      

相关文章

网友评论

      本文标题:安装docker 后初始化 swarm

      本文链接:https://www.haomeiwen.com/subject/atjhphtx.html