Docker Compose 中有两个重要的概念
服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。
为了更方便集群式的部署分布式应用。
Docker Compose 常用命令
Build | 构建或重新构建服务 |
---|---|
kill | 强制停止服务容器。 |
logs | 查看服务的输出。 |
port | 打印绑定的公共端口。 |
ps | 列出所有容器。 |
pull | :拉取服务所需镜像。 |
rm | :删除停止的服务容器。 |
up | :构建并启动容器。 |
docker-compose.yml
docker-compose.yml 属性
Image | 指定为镜像名称或镜像 ID,如果镜像在本地不存在,Compose 将会尝试拉取这个镜像。 |
---|---|
Build | :指定 Dockerfile 所在文件夹的路径。 Compose 将会利用它自动构建这个镜像,然后使用这个镜像。 |
Command | :覆盖容器启动后默认执行的命令。 |
Links | :链接到其它服务中的容器。 |
Ports | :端口映射。 |
Expose | ::暴露端口信息 |
Volumes | :卷挂载路径设置 |
更多属性查阅
Compose file reference | Docker Docs
命令 || 状态管理
启动服务
docker-compose up -d
查看日志
docker-compose logs -f
停止服务
docker-compose down
查看日志
docker logs -f xxx(容器名)
停止服务
docker stop xxx && docker rm xxx