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

 

 

posted on 2019-02-01 11:13  MMoving  阅读(83)  评论(0)    收藏  举报

导航