docker-swarm集群通过yml文件部署集群服务

yml是在swarm集群的基础上高起来的,而且环境也和它保持一致,所以docker-swarm的搭建请参考这里

https://blog.csdn.net/SS_CC_Go/article/details/98866510

1、拉取镜像

docker-compose pull       拉取镜像(连上网,而且当前目录下又有docker-compose.yml文件才可以)

docker save -o 名称.tar 镜像1 镜像2                 将镜像导出保存

2、编写yml文件

version: "3.7"		版本
    services:		
      web:		服务名称
        image: nginx	镜像名称
        ports:
          - "80:80"	端口映射,必须有
        networks:	自定义网络
          - webnet
        volumes:    	#可以添加选项
          - "webdata:/usr/share/nginx/html"
        deploy:		部署
          resources:	资源限制(可以自行添加)
            limits:
              cpus: "0.2"
              memory: 300M
          replicas: 2	部署两个服务
          update_config:
            parallelism: 2	每次更新两个服务	
            delay: 10s		每10秒更新一次
          restart_policy:	重启策略
            condition: on-failure

      visualizer:		监控服务		
        image: dockersamples/visualizer:stable	监控镜像
        ports:
          - "8080:8080"		端口映射
        stop_grace_period: 1m30s	
        volumes:		卷
          - "/var/run/docker.sock:/var/run/docker.sock"
        deploy:
          placement:
            constraints: [node.role == manager]
    networks:		自定意网络
      webbet:
    volumes:		自定义卷
      webdata:

3、部署集群

docker stack deploy -c docker-compose.yml example
	docker service ls	查看服务
	docker service rm       删除服务

4、服务更新

先修改.yml文件,然后重新执行部署命令
    可以替换镜像,也可以多部署几个服务,也可以修改更新时间
docker stack deploy -c docker-compose.yml example	更新

 

你可能感兴趣的:(web)