码迷,mamicode.com
首页 > 其他好文 > 详细

Docker系列教程(四) Compose

时间:2020-09-10 22:59:58      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:相互   file   容器管理   clipboard   yml   环境变量   项目   web项目   包括   

一、简介

1. 概念

         Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

2. 组成

        Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。
        Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实例。
服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。每个服务都有自己的名字、使用的镜像、挂载的数据卷、所属的网络、依赖哪些其他服务等等,即以容器为粒度,用户需要Compose所完成的任务。
项目(project):由一组关联的应用容器组成的一个完成业务单元,在docker-compose.yml中定义。即是
         Compose的一个配置文件可以解析为一个项目,Compose通过分析指定配置文件,得出配置文件所需完成的所有容器管理与部署操作。
         Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。
         使用一个Dockerfifile模板文件,可以让用户很方便的定义一个单独的应用容器。在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如:要部署一个Web项目,除了Web服务容器,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。

二、安装

1. windows

         Windows 的 Docker 桌面版和 Docker Toolbox 已经包括 Compose 和其他 Docker 应用程序,无需再安装。

三、常用命令

docker-compose [COMMAND] --help | -h 可查看具体使用格式。
 

Docker系列教程(四) Compose

标签:相互   file   容器管理   clipboard   yml   环境变量   项目   web项目   包括   

原文地址:https://www.cnblogs.com/sharef/p/13469373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!