先删掉之前残存的镜像
docker rmi $(docker images -q) -f
删掉之前残存的容器
docker rm -f $(docker ps -a -q)
Docker swarm
Docker Swarm是Docker自带的一个集群管理模块。他能够实现Docker集群的创建和管理。
它主要的包含两个部署模块
- service create
- stack
分别是依赖于Dockerfile,以及docker-compose
初始化节点-创建Manager节点
docker swarm init
docker swarm init --advertise-addr string # 多个网卡需加advertise-addr指定网卡
创建manager节点完成,并获取到了join-token
,直接将自己生成的token复制到其他集群上,即可加入
(若不小心clear掉了之后,只需在manager节点上一下命令即可获取。注请在manager节点上进行操作)
# 获取加入管理节点令牌
docker swarm join-token manager
# 获取加入工作节点令牌
docker swarm join-token worker
在另一个设备加入Swarm
docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c 192.168.1.138:2377
在第一个设备验证有没有加入成功
docker node ls
使用 docker service create
命令在集群上部署服务。例如,部署一个简单的Nginx服务:
docker service create --name my_web --replicas 2 --publish 80:80 nginx
这会创建一个名为 my_web
的服务,并在两个节点上运行2个Nginx容器副本。
在管理节点上运行以下命令,查看服务的状态和任务分配:
docker service ls
docker service ps my_web
打开192.168.1.138即可访问