Docker Compose简介

在docker的世界里,编配用来描述一组实践过程,这个过程会管理运行在多个docker容器里的应用。
Docker Compose是用于定义、运行和管理多容器 docker 应用程序的工具,
通过 Compose,可以用一个 YML 文件来定义一组要启动的容器以及容器运行时的属性,
然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有容器,Docker Compose称这些容器为服务,
即 容器通过某些方法指定一些运行时的属性来和其他容器进行交互。

Docker Compose安装
在Linux系统上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。

运行以下命令以下载 Docker Compose 的当前稳定版本,要安装其他版本,请替换 1.25.4:
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
为二进制文件增加可执行权限:
chmod +x /usr/local/bin/docker-compose
测试是否安装成功:
docker-compose --version

在Compose中,我们定义了一组要启动的服务(即docker容器),以及这些服务启动时的运行属性,
这些属性和docker run命令需要的参数类似,将所有这些属性都定义在一个YAML文件里,
之后执行docker-compose up命令,Compose会启动这些容器,使用指定的参数来执行,并将所有的日志输出合并到一起。
文件名为docker-compose.yml,包括里一个或多个运行docker容器的指令,
每个要启动的服务都使用一个YAML的散列键定义,如:
services:
  web:
  image: jamtur01/composeapp
  command: python app.py
  ports:
   - "5000:5000"
  volumes:
   - .:/composeapp
  redis:
  image: redis

常用命令:
docker-compose up 启动YAML文件中的服务 -d 后台执行
docker-compose ps 查看Compose中服务运行状态
docker-compose logs 查看服务日志
docker-compose stop 停止正在运行的服务
docker-compose kill 强制杀死服务
docker-compose start 重新启动服务
docker-compose rm 删除服务

posted on 2020-04-10 21:31  流年似水zlw  阅读(248)  评论(0)    收藏  举报

导航