- Dockerfile重现一个容器,Compose重现容器的配置、编排和部署
- Compose仅面向单机部署
- 为了解决带有volume的源容器重启导致依赖容器volume内容丢失,compose引入中间容器来暂时记住旧容器的volume
安装
# 安装docker-compose
sudo pip3 install -U docker-compose
# 卸载
sudo pip3 uninstall docker-compose
常用命令
# 启动服务(按照依赖顺序启动相应容器);当服务的yml配置发生更改时更新配置
# -d 后台运行服务
docker-compose up [-d]
# 检查yml文件正确性
# -q只在错误时输出
docker-compose config [-q]
# 查看所有容器(只显示在yml文件的service区中定义的容器,不属于服务栈的容器会被忽略)
docker-compose ps
# 查看日志(按照容器分类,同上,只显示service中定义的容器)
docker-compose logs [redis]
# 以下命令和docker对应的命令的功能相同,唯一的区别是它们作用于service内所有的容器的修改
# 也可以通过传递名称来定位单个容器
docker-compose start [redis]
docker-compose stop [redis]
docker-compose restart [redis]
模板文件
- 使用yaml格式编写, 默认文件名是docker-compose.yml