8.1 简介
作用:单击版的批量容器编排 eg:Compose是Docker官方的开源项目,需要安装
8.1.1 使用三步骤:
Using Compose is basically a three-step process:
前提:项目的(jar)包放到以下步骤1和2相同的文件夹
- Define your app’s environment with a Dockerfile so it can be reproduced anywhere.
- Dockerfile 保证我们的项目在任何地方可以运行。
- Define the services that make up your app in docker-compose.yml so they can be run
together in an isolated environment.- services 什么是服务。
- docker-compose.yml 这个文件怎么写!
- Run docker-compose up and Compose starts and runs your entire app.
- 启动项目
8.1.2 Compose yml示例
version: '2.0'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
8.1.3 Compose重要概念
- 服务service:容器、应用。(web、redis、mysql)
- 项目project,一组关联的容器(博客:web、mysql、redis)
8.2 安装
官网地址:https://docs.docker.com/compose/install/ eg:不同操作系统安装相应的版本
8.3 yml 配置规则
官网配置规则地址:https://docs.docker.com/compose/compose-file/#compose-file-structure-and-examples
version: '' # 版本
services: # 服务
服务1: web
# 服务配置
images
build
network
.....
服务2: redis
....
服务3: redis
....
# 其他配置 网络/卷、全局规则
volumes:
networks:
configs:
- denpends_on
8.5 后台启动
docker -d
docker-compose up -d
8.6 小结
未来项目只要有 docker-compose 文件。 按照这个规则,启动编排容器。!
公司: docker-compose。 直接启动。
网上开源项目: docker-compose 一键搞定。
假设项目要重新部署打包
docker-compose up --build # 重新构建!