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

docker-compose

时间:2020-06-23 21:34:17      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:chm   ports   code   理解   管理   service   contain   bin   执行   

docker-compose

一、什么是docker-compose

  Docker-compose是一个定义及运行多个Docker容器的工具,它自身我们可以简单的理解为就是一个二进制文件(命令),是我们可以更方便易于管理的构建基于docker的复杂应用。

使用compose的过程:

1.使用Dockerfile定义单个应用程序的环境,以便在任何地方进行复制。
2.在docker-compose.yml中定义组成该应用程序的服务,将单个应用程序组成一个整体,它们各自处在相对隔离的环境中,却可以通过端口映射来进行协同工作。
3.运行docker-compose up 开始撰写后并运行整个应用程序。
编排:指挥的角色地位,根据被部署的对象之间的耦合关系,以及被部署对象的环境依赖,制定部署流程中各个动作的执行顺序,这些信息都会在编排工具中以指定的格式在配置文件中定义,保证这个流程可以随时在全新环境可靠有序重现。

解决相互有依赖关系的多个容器的管理。也不是必须,可以单台,也可以多台来解决依赖。

docker-compose安装部署

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

chmod +x /usr/local/bin/docker-compose 

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

1.compose具有管理应用程序整个生命周期的命令 启动 、停止、和重建服务,查看正在运行的服务状态、流式传输运行服务的日志输出,在服务上运行一次性命令

docker-compose配置文件实例

创建文件夹

mkdir composetest
 
cd composetest/
 
mkdir nginx
 
mkdir webserver

编写docker-compose.yml文件

version: "3"
services:
nginx:
container_name: web-nginx1
image: nginx:latest
restart: always
ports:
- 80:80
volumes:
- ./webserver:/webserver
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf



把nginx的 default.conf 拷贝到nginx文件夹下

配置文件简单的解释说明docker-compose的配置文件是一个.yml格式的文件

  第一部分:version:"3" 指定语法的版本
  第二部分services:定义服务nginx:服务的名称, -p 参数后接服务名称 container_name:web-nginx  容器的名称image:nginx:latest
 第三部分volumes:物理机与容器的磁盘映射关系 /webserver:/webserver  -/nginx/nginx.conf:/etc/nginx/nginx.conf

启动容器

docker-compose up -d
docker-compose  ps

 

docker-compose

标签:chm   ports   code   理解   管理   service   contain   bin   执行   

原文地址:https://www.cnblogs.com/cy888888/p/13184395.html

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