9、docker compose
任务编排,多个任务按照顺序执行
1. 理解compose
常见的任务编排工具:
单机版:docker compose
集群版:
Docker swarm Docker
Mesos Apache
kubernetes Google
docker compose 的特点
本质:docker 工具
对象:应用服务
配置:YAML 格式配置文件
命令:简单
执行:定义和运行容器
docker compose 的配置文件
docker-compose.yml
文件后缀是yml
文件内容遵循 ymal格式
官方地址:
https://docs.docker.com/compose/overview/
2. docker compose 安装
安装依赖工具
apt-get install python-pip -y
安装编排工具
pip install docker-compose
查看编排工具版本
docker-compose version
查看命令帮助
docker-compose --help
3. docker-compose.yml 文件内容
version: '2'
services:
web1:
image: nginx
ports:
- "9999:80"
container_name: nginx-web1
web2:
image: nginx
ports:
- "8888:80"
container_name: nginx-web2
4. 基本指令:
compose 服务启动、关闭、查看
后台启动
docker-compose up -d
注意:如果不加-d,那么界面就会卡在前台
停止服务
docker-compose down
查看运行效果
docker-compose ps
启动一个服务
docker-compose start <服务名>
注意:如果后面不加服务名,会停止所有的服务
停止一个服务
docker-compose stop <服务名>
注意:如果后面不加服务名,会停止所有的服务
删除服务
docker-compose rm
注意:这个docker-compose rm不会删除应用的网络和数据卷。
查看运行的服务
docker-compose ps
查看服务运行的日志
docker-compose logs -f
注意:加上-f 选项,可以持续跟踪服务产生的日志
查看服务依赖的镜像
docke-compose images
进入服务容器
docker-compose exec <服务名> <执行命令>
查看服务网络
docker network ls
浙公网安备 33010602011771号