以下是运行Docker Swarm模式的步骤:
安装好Docker之后就可以使用,启用Docker Swarm模式:
# init docker swarm时如果存在多个IP就会报错,需要指定IP。--advertise-addr string 初始化一个新的swarm,并且当前的机器变为swarm manager docker swarm init Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces # docker swarm init 时如果存在多个IP就会报错,需要指定IP。--advertise-addr string docker swarm init --advertise-addr 192.168.10.12 Swarm initialized: current node (n91212112....) is now a manager. # 按照执行结果的提示将其它的节点加入。 docker swarm join --token SWMTKN-1-524... 192.168.10.12:2377 # 查看加入工作节点到集群的命令及令牌 docker swarm join-token worker # 查看加入管理节点到集群的命令及令牌 docker swarm join-token manager # 创建服务 会在Swarm中创建一个新的服务,并保证在任何时候都至少有三个Nginx容器在运行,通过调整副本数量可以发现服务也会多启动一下。 docker service create --name my-nginx --replicas 3 nginx # 查看创建的服务,已经在3个节点上运行了。 [root@master ~]docker service ls ID NAME MODE REPLICAS IMAGE PORTS w8njxlcivquw my-nginx replicated 3/3 nginx:latest # 查看服务详情 [root@master ~]# docker service inspect --pretty my-nginx # 增加服务的副本数量 [root@master ~]docker service scale my-nginx=5 # 更改容器镜像 [root@master ~]# docker service update --image nginx:1.17.8 my-nginx # 删除服务 [root@master ~]# docker service rm my-nginx上面的服务未挂载任何端口,会无法访问使用。
docker service create --replicas 5 -p 80:80 --mount type=volume,source=my_volume,destination=/usr/share/nginx/html --name nginx nginx:latest
报错:1/5: invalid volume mount source, must not be an absolute path: /opt/nginx_html
docker的存储挂载可以使用volume, 但需要创建volume,推荐使用bind,不需要创建volume。target为容器内部目录,source为机器目录,每个机器都需要创建目录,使用如下命令:
docker service create --replicas 5 -p 80:80 --mount type=bind,source=/opt/nginx_html,target=/usr/share/nginx/html --name nginx nginx:latest本文地址:http://www.04007.cn/article/1229.html,未经许可,不得转载.
Docker Swarm创建volume进行存储挂载:# 创建volume docker volume create --name volume名 # 查看创建的volume详细信息 docker volume inspect volume名mount:为本机挂载目录
docker volume ls 查看所有的volume
docker service create --replicas 5 --mount type=volume,src=volume名,dst=容器目录 --name 容器名 -p 80:80 镜像
本文地址:http://www.04007.cn/article/1229.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |