Docker-Compose安装使用

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版权协议,转载请附上原文出处链接和本声明。