compose主要用于开发/测试场合,适合小规模应用的部署, 并不适合生产环境使用
安装 : https://docs.docker.com/compose/install/
安装命令:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
设置权限:
sudo chmod +x /usr/local/bin/docker-compose查看版本:
docker-compose --version
工程、服务、容器
- Docker Compose 将所管理的容器分为三层,分别是工程(project)、服务(service)、容器(container)
- Docker Compose 运行目录下的所有文件(docker-compose.yml)组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可包括多个容器实例
Docker Compose 常用命令与配置
- ps 列出所有运行容器
docker-compose ps
- logs 查看服务日志输出
docker-compose logs
- port 打印绑定的公共端口,下面命令可以输出 eureka 服务 8761 端口所绑定的公共端口
docker-compose port eureka 8761
- build 构建或者重新构建服务
docker-compose build
- start 启动指定服务已存在的容器
docker-compose start enreka
- stop 停止已运行的服务容器
docker-compose stop enreka
- restart 重启服务
docker-compose restart enreka
- rm 删除指定服务的容器
docker-compose rm enreka
- up 构建、启动容器
docker-compose up (-d)
- kill 通过发送SIGKILL信号来停止指定的容器
docker-compose kill enreka
- pull 下载服务镜像
docker-compose pull ' docker-name '
- scale 设定指定服务运行容器的个数,以service=num形式指定
docker-compose scale user=3 movie=3
- run 在服务上执行一个命令
docker-compose run web bash
docker-compose.yml 属性
- version :指定 docker-compose.yml 文件的写法格式
- services :多个容器集合
- build :配置构建时,Compose 会利用它自动构建镜像,该值可以是一个路径,也可以是一个对象,用于指定 Dockerfile 参数
版权声明:本文为yu704913372原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。