【SpringCloud-学习笔记】DockerCompose

ゝ一纸荒年。 2023-09-28 18:58 106阅读 0赞

1. 什么是DockerCompose

  • Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!
  • Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。

    version: “3.8”
    services:
    mysql:

    1. image: mysql:5.7.25
    2. environment:
    3. MYSQL_ROOT_PASSWORD: 123
    4. volumes:
    5. - "/tmp/mysql/data:/var/lib/mysql"
    6. - "/tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf"

    web:

    1. build: .
    2. ports:
    3. - "8090:8090"
  • DockerCompose的详细语法参考官网:https://docs.docker.com/compose/compose-file/

2. 安装DockerCompose

安装DockerCompose

3. 总结

DockerCompose有什么作用?

  • 帮助我们快速部署分布式应用,无需一个个微服务去构建镜像和部署。

4. 案例:将之前学习的cloud-demo微服务集群利用DockerCompose部署

实现思路如下:

  1. 查看课前资料提供的cloud-demo文件夹,里面已经编写好了docker-compose文件
    在这里插入图片描述
  2. 修改自己的cloud-demo项目,将数据库、nacos地址都命名为docker-compose中的服务名
  3. 使用maven打包工具,将项目中的每个微服务都打包为app.jar
  4. 将打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中
  5. 将cloud-demo上传至虚拟机,利用 docker-compose up -d 来部署

发表评论

表情:
评论列表 (有 0 条评论,106人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springcloud学习笔记

    微服务是什么? 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底 地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事, 从技术