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