Docker——三剑客之docker-compose

一、Docker-Compose简介

Compose是用于定义和运行容器docker应用程序的工具。通过Compose,可以使用YAML文件来配合应用程序需要的所有的服务。然后,使用一个命令,就可以从YAML文件配合中创建并启动所有服务。那么就需要了解YAML文件的基本语法。

YAML文件基本语法

大小写敏感;
使用缩进表示层级关系;
缩进不允许使用tab,只允许空格;
缩进的空格数不重要,只要相同等级的元素左对齐即可;
“#”表示注释;

Docker-Compose是一个容器编排工具。通过一个.yml或.yaml文件,将所有的容器的部署方法、文件映射、容器端口映射等情况写在一个配置文件里,执行docker-compose up命令就像执行脚本一样,一个一个的安装并部署容器。

Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器;例如一个 Web 服务容器再加上后端的数据库服务容器等,如下:

Docker——三剑客之docker-compose_第1张图片
docker-compose的术语:
服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。
项目(project):由一组关联的应用容器组成的一个完整的业务单元。
一个项目可以由多个服务(容器)关联而成,而compose是面向项目进行管理的。

Docker Compose将所管理的容器分为三层

1.工程(project);
2. 服务(service);
3. 容器(container);

docker compose运行目录下的所有yml文件组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务可包括多个容器实例。

**docker-compose就是docker容器的编排工具,主要就是解决相互有依赖关系的多个容器的管理。**

二、docker-compose工具的安装使用

若想使用compose这个容器编排工具,那么,必须是基于docker这个服务,若需要安装部署docker服务器,可以参考博文:docker——简介+安装+基础命令+镜像加速+dockerfile然后下载docker-compose这个命令,我们可以去github官方网站搜索“docker/compose”,如下:
Docker——三剑客之docker-compose_第2张图片
Docker——三剑客之docker-compose_第3张图片
Docker——三剑客之docker-compose_第4张图片
Docker——三剑客之docker-compose_第5张图片
Docker——三剑客之docker-compose_第6张图片
Docker——三剑客之docker-compose_第7张图片
下载compose工具时,需先查看本机的docker版本!

[root@docker ~]# docker -v          //查看docker的版本信息
Docker version 18.09.0, build 4d60db4
//本次采用18.9.0版本

如果docker版本过低,可以自行查找其他版本的docker-compose工具。选择合适的版本之后,执行在github网站上找到的命令。

[root@docker ~]# curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
[root@docker ~

你可能感兴趣的:(docker,Compose简介,Compose的安装使用,编写.yml文件,使用.yml文件搭建博客平台,docker)