1. Docker Compose 简介
随着微服务以及分布式的飞速发展,一个分布式微服务系统里包含了许许多多的微服务,每一个服务都是一个单独的进程,如果我们用Docker来将微服务进行部署的话,在服务管理上就会出现一些麻烦,比如:需要使用docker build和docker run来启动我们的一个个微服务,每一个微服务可能在网络上要求是在同一个网段中等问题,而docker compose就是用来解决这些问题的。
Docker Compose是Docker容器中的一个编排工具,它可以对我们的容器进行批量的管理,比如:容器的批量创建,同时启动或停止等,而且通过docker compose来创建容器的话,docker会给这些容器分配在同一个网段中,从而可以让容器之间进行访问。
Docker Compose主要是通过一个yaml的配置文件来对容器进行编排的,在yaml文件里,我们可以配置数据库,微服务等容器,让他们一起运行或停止。
2. Docker Compose安装
Docker Compose是Docker里的一个开源项目,我们可以下载并使用。
1.下载Docker Compose
#-L后面是下载地址,v代表的是版本,-o表示存放地址
curl -L "https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.授权
#+x 后面是文件的存放路径
sudo chmod +x docker-compose
3.测试是否安装成功
3. Docker Compose编排结构
Docker Compose主要分为三层,分别是工程,服务和容器。其中工程可以包括多个服务,服务里面可以包括多个容器。在我们编写一个Docker Compose工程时,在执行Docker Compose相关指令的这个目录下的使用文件组成了一个过程。
4. Docker Compose配置文件分析(yaml)
Docker Compose允许用户通过一个docker-compose.yml文件来定义一组相关联的应用容器为一个项目。一个标准的Docker-Compose文件应该包含version、services、networks 三大部分,其中version主要是声明compose的版本,service则是用来设置一个个服务,networks则是这个工程的网络声明。最关键的是services和networks两个部分。
相关参数以及命令详细参考: https://blog.csdn.net/crazymakercircle/article/details/121134684