# docker-swarm-yml-util **Repository Path**: mathcoder23/docker-swarm-yml-util ## Basic Information - **Project Name**: docker-swarm-yml-util - **Description**: 基于docker swarm的yml部署工具集 方便使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 > 此项目的目的是为了面向yml使用docker容器。对于一些常用的容器使用,比如mysql,redis,zipkin,nacos,等等一些开发或运维必须的中间件容器,yml是基于docker swarm进编排,并非docker-compose # docker run的痛点 > docker run 命令确实可以很方便的将我们需要的镜像部署起来,但是关于参数配置,配置更新等有点力不从心,而且时间久了具体的配置参数也不好提炼出来,当然我们可以使用docker inspect来查看 但是还是略显不足,再之后有了docker-compose,通过yml编排容器,这确实方便了不少,但是它依然无法达到生产级使用,比如多节点部署,更新,发布等,现今我们使用docker swarm进行容器编排,优势还是比较明显,而且是docker自带。 # 使用说明 在`docker-swarm`文件夹中有对应容器的编排脚本,yml是编排脚本,sh是执行脚本,当然这些仅仅是模板或开发使用,真正的生产级还需要配置很多参数。 在使用之前需要安装docker并通过 `docker swarm init` 初始化swarm # 编排列表文件命名规范 - 全部以`compose-`为前缀+服务名称 - yml后缀-核心编排配置 - sh后缀-编排部署脚本,方便直接执行运行 - md后缀-用法说明以及介绍等 # 编排列表(列出后方便以后任意的添加使用) - compose-mysql.yml mysql5.7数据库 # docker swarm基础命令介绍 ## docker stack 编排管理命令 ### docker stack ls 列出所有编排 ## docker service 编排容器服务管理命令 ## docker service ls 列出容器服务列表 ## docker service ps xxx 查看指定服务的运行状态 # docker运维相关 ## 清理没有使用的容器/镜像 docker system prune -a -f