Docker Compose是一个用来定义和运行复杂应用的Docker工具,一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
到 https://github.com/docker/compose/releases/ 地址查找最新的docker-compose版本
类似 docker 的Dockerfile文件,docker-compose使用 YAML 文件对容器进行管理。相关概念
对于 docker-compose 有两个基本的概念:
Docker Engine 与docker-compose version 之间的有以下关系compose文件格式版本docker版本3.417.09.0+3.317.06.0+3.217.04.0+3.11.13.1+31.13.0+2.317.06.0+2.21.13.0+2.11.12.0+21.10.0+11.9.1.+基本使用
接下来我们使用 docker-compose 构建我们的微服务以及mysql,并逐步讲解其使用。准备工作
在项目文件夹下创建 docker-compose.yml文件
先在 docker-compose.yml 文件里添加如下代码,构建我们的项目
在项目的文件中执行docker-compose up -d命令就可以启动了
通过网关地址访问测试微服务
指定 docker-compose.yml 文件的写法格式 docker-compose.yml的version版本号应该和docker的版本进行匹配,如果不匹配可能出现问题。
表示多个容器的集合服务对象
配置容器的host名称,在容器的hosts文件中加入了映射
restart参数能够使我们在重启docker时,自动启动相关容器,和docker的--restart效果一致
Docker容器的重启策略如下
映射端口的标签,对外暴露的端口定义,和 expose 对应,和docker的-p效果一致depends_on
配置容器所使用的网络volumes
挂载一个目录或者一个已存在的数据卷容器,和docker -v效果一致environment
配置环境变量,和docker的 -e效果一致常用命令
用于部署一个 Compose 应用 默认情况下该命令会读取名为 docker-compose.yml 或 docker-compose.yaml 的文件
停止 Compose 应用相关的所有容器,但不会删除它们。 被停止的应用可以很容易地通过 docker-compose restart 命令重新启动。
如果带有服务命则停止该服务 ,否则停止所有服务
用于删除已停止的 Compose 应用。 它会删除容器和网络,但是不会删除卷和镜像。
如果带有服务命则删除该服务 ,否则删除所有服务
重启已停止的 Compose 应用。 如果用户在停止该应用后对其进行了变更,那么变更的内容不会反映在重启后的应用中,这时需要重新部署应用使变更生效。
用于列出 Compose 应用中的各个容器。 输出内容包括当前状态、容器运行的命令以及网络端口。
停止并删除运行中的 Compose 应用。 它会删除容器和网络,但是不会删除卷和镜像。
我们可以查看nacos,查看当服务器集群的一个部署情况
我们现在对learn-docker-storage节点进行扩容
语法格式:docker-compose up -d --scale 服务名=节点数
启动后查看nacos节点信息
和扩容一样指定节点数量就可以的
停止后后查看nacos节点信息
本文由传智教育博学谷 - 狂野架构师教研团队发布
如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力
转载请注明出处!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |