阅读完需:约 2 分钟
Docker ——DockerFile build run 手动操作,单个容器! 微服务。100个微服务!依赖关系。 Docker Compose 来轻松高效的管理容器。定义运行多个容器。
官方介绍
三步骤:
Using Compose is basically a three-step process:
1. Define your app’s environment with a Dockerfile so it can be reproduced anywhere. Dockerfile 保证我们的项目在任何地方可以运行。
2. 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 这个文件怎么写!
3. Run docker-compose up and Compose starts and runs your entire app. 启动项目
作用:批量容器编排。
Compose 是Docker官方的开源项目。需要安装! Dockerfile 让程序在任何地方运行。
Compose
version: '2.0'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
Compose :重要的概念。
服务services, 容器。应用。(web、redis、mysql….)
项目project。 一组关联的容器。 博客。web、mysql。
安装
1、下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2、授权
chmod +x /usr/local/bin/docker-compose
docker-compose version # 查看版本号,测试是否安装成功
3、体验
可以进入官网安装步骤进行:
https://docs.docker.com/compose/gettingstarted/
yaml 规则
docker-compose.yaml 核心。!
https://docs.docker.com/compose/compose-file/#compose-file-structure-and-examples
# 3层!
version: '' # 版本
services: # 服务
服务1: web
# 服务配置
images
build
network
.....
服务2: redis
....
服务3: redis
# 其他配置 网络/卷、全局规则
volumes:
networks:
configs:
https://docs.docker.com/compose/compose-file/#specifying-durations