Docker Swarm
创建运行
//初始化节点
docker swarm init --advertise-addr 地址
//加入一个节点
//获取令牌
//管理节点上运行,获得其他节点加入管理节点的命令,管理者
docker swarm join-token manager
//管理节点上运行,获得其他节点加入工作节点的命令,工作者
docker swarm join-token worker
Raft协议
集群,三个主节点,可用,管理者大于1才能用
Raft协议:保证大多数节点存活,才可以使用,高可用!
服务命令
//启动容器!不具有扩缩容
docker run
//启动服务,具有扩缩容
docker service
//创建一个服务
docker service create 服务名
//给已经创建的服务增加副本,数量为总副本数
//当想要减少副本是,只需要重新设定,然后减少数字大小
docker service update --replicas 数量 创建时自定义的服务名称
//扩缩容副本,和update一样
docker service scale 自己定义的服务的服务名=数量
//移除服务
docker service rm 自定义的服务名
Docker Stack
//发布或者更新一个stack
docker stack deploy 服务名 --compose-file docker-compose.yml
//获取所有stack
docker stack list
//列出stack中运行的task
docker stack ps
//列出stack中的服务
docker stack services 服务名
//移除stack
docker stack rm 服务名