docker 第11.1章 compose-是什么 docker 第11.1章 compose-是什么

2023-06-16

一、是什么

https://file.lulublog.cn/images/3/2023/06/nAcUUY7Cq6y6u6nCsCX1uUnw6A3NPa.png Docker-compose 容器编排 

compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。

你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。

然后,只要一个命令,就能同时启动/关闭这些容器。

Docker-Compose 是 Docker 官方的开源项目, 负责实现对 Docker 容器集群的快速编排。

二、能干什么

docker 建议我们每一个容器中只运行一个服务,因为 docker 容器本身占用资源极少。

所以最好是将每个服务单独的分割开来,但是这样我们又面临了一个问题?

如果我需要同时部署好多个服务,难道要每个服务单独写 Dockerfile 然后在构建镜像,

构建容器,这样累都累死了,所以 docker 官方给我们提供了 docker-compose 多服务部署的工具。

例如要实现一个 Web 微服务项目,除了 Web 服务容器本身,

往往还需要再加上后端的数据库 mysql 服务容器,redis 服务器,注册中心 eureka,

甚至还包括负载均衡容器等等。

Compose 允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)

来定义一组相关联的应用容器为一个项目(project)。

可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,

完成构建。

Docker-Compose 解决了容器与容器之间如何管理编排的问题。

三、下载

官网:https://docs.docker.com/compose/compose-file/compose-file-v3/

官网下载:https://docs.docker.com/compose/install/

安装步骤:

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

卸载:如果使用 curl 方式安装,则卸载 Dokcer Composer:

sudo rm /usr/local/bin/docker-compose

四、核心概念

4.1、一文件

  • docker-compose.yml

4.2、两要素

  • 服务(service)

    • 一个个应用容器实例,比如订单微服务、库存微服务、mysql 容器、nginx 容器或者 redis 容器

  • 工程(project)

    • 由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义

4.3、三个步骤

  • 编写 Dockerfile 定义各个微服务应用并构建出对应的镜像文件

  • 使用 docker-compose.yml 定义一个完整业务单元,安排好整体应用中的各个容器服务

  • 最后,执行 docker-compose up 命令来启动并运行整个应用程序,完成一键部署上线

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 232

docker文章

带到手机上看