介绍
Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动、关闭这些容器。
核心组成
1、一文件
docker-compose.yml
2、两要素
- 服务(service)
一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器。 - 工程(project)
由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
上线步聚
- 编写Dockerfile定义各个微服务应用并构建出对应的镜像文件
- 使用docker-compose.yml定义一个完整业务单元,安排好整体应用中的各个容器服务
- 最后,执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线
常用命令
docker-compose -h #查看帮助
docker-compose up #启动所有docker-compose服务
docker-compose up -d #启动所有docker-compose服务并后台运行
docker-compose down #停止并删除容器、网络、卷、镜像。
docker-compose logs #查看服务日志
docker-compose logs -f #查看服务日志(实时输出)
docker-compose logs <service_name> #查看服务日志(指定服务)
docker-compose restart #重启服务
docker-compose restart <service_name> #重启指定服务
docker-compose exec <service_name> /bin/sh #进入正在运行的容器
docker-compose config #查看服务详情
dokcer-compose config -q #检查配置,有问题才有输出
docker-compose pause #暂停服务中的所有容器
docker-compose unpause #恢复之前暂停的服务
docker-compose kill #杀死服务中的所有容器
docker-compose pull #拉取服务依赖的镜像
docker-compose build --no-cache #构建服务(不使用缓存)
docker-compose build #构建或重建服务
标签:容器,compose,服务,yml,Docker,docker
From: https://www.cnblogs.com/OpenSourceSite/p/18324139