docker-compose
compose是docker容器进行编排的工具
定义和运行多容器的应用
可以一条命令启动多个容器
使用docker-compose就不再需要使用shell脚本来启动容器
docker-compose安装
1.安装依赖工具
sudo apt-get install python-pip -y
2.安装编排工具
sudo pip install docker-compose
3.查看编排工具版本
sudo docker-compose version
4.查看命令帮助
docker-compose --help
yaml文件格式
yaml有以下基本规则
1.大小写敏感
2.使用缩进表示层级关系
3.禁止使用tab缩进,只能使用空格键
4.缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级
5.使用#表示注释
6.字符串可以不用引号标注
yaml中的三种数据结构
1.map-散列表
age:12
name:zhangsan
2.list-数组
- a
- b
- 10
3.scalar-纯量
字符串
布尔值
整数
浮点数
NULL
docker-compose配置文件
一个标准配置文件应该包含
1.version
2.services
3.networks
我们来看一下services的书写规则
version : '2' # docker-compose的版本
services:
web:
image: nginx:latest
container_name:myweb
extends:
file:common.yml
service: webapp
#域名解析
1.先查看本地hosts文件
2.本地的dns缓存
3.通过dns服务器查询
sql:
image: mysql
volumes:
- /home/test : /root/workdir
docker run -v /home/go:/xxx
volumes:
- /var/lib/mysql #不推荐使用
- /opt/data:/var/lib/mysql
services:
some-service:
networks:
redis:
image: redis
volumes:
- /home/go/redis.conf : /redis/redis.conf
docker-compose 命令
docker-compose
-f, --file 如果配置文件名字是默认的,该参数可以不用
如果文件名字是自定义,必须用-f