如果仅仅使用容器,在线上部署或者线下调试都需要耗费大量的时间。因此需要容器编排工具。例如 k8s, 但是k8s 比较重,安装管理复杂。docker 公司自己的swarm可以完成类似的工作。
docker-machine 用于创建 swam 节点,docker-compose 用户管理和部署。
创建服务
1 | docker service create --replicas 2 --name hello app |
更新
1 | # 服务规模调整 |
关闭服务
1 | docker stack rm hello |
查看日志
1 | docker service log hello --raw |
离开集群
1 | docker swarm leave --force |
容器运行节点
docker stack ps
volume + bind mounts
设置节点状态
1 | # 禁用 |
查看 Token
1 | docker swarm join-token worker/manager |
docker config 配置
docker network create –attachable –driver overlay oneta
1 | version: "3" |