Docker笔记二(Docker Compose)

什么是 Docker Compose

Docker Compose是用于定义和运行多容器 Docker 应用程序的工具,可以使用 YAML 文件来配置应用程序的服务,从而做到使用一个命令,就可以从配置中创建并启动所有服务。

安装 Docker Compose

  1. 安装

    sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    // 镜像源
    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
  2. 修改权限

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 查看版本

    docker-compose --version
    
    docker-compose version 1.26.2, build eefe0d31
    

Docker Compose 使用步骤

  1. 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它。
  2. 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
  3. 运行 docker-compose up,然后Compose启动并运行您的整个应用程序。

什么是 docker-compose.yml

拿官方文档举例说明

version: '2.0' 		      # 档案格式版本
services: 		      # 服务配置
  web: 			      # 服务名称
    build: .		      # 使用 Dockerfile 来构建服务镜像,Dockerfile的路径 此项可展开为 
    			      #	 context: ./dir
      			      #  dockerfile: Dockerfile-alternate
    ports:		      # 端口映射
    - "5000:5000"
    volumes:		      # 容器卷映射
    - .:/code
    - logvolume01:/var/log
    links:		      # 链接到另一个服务中的容器。
    - redis
  redis:		      # 服务名称
    image: redis	      # 指定使用 redis 镜像来构建服务
volumes: 		      # 容器卷配置
  logvolume01: {}

Docker Compose 常用命令

  1. 构建或重建由 Dockerfile 构建的镜像

    $ docker-compose build
    
  2. 启动容器

    $ docker-compose up
    
    // 以后台守护方式启动容器
    $ docker-compose up -d
    
  3. 停止服务

    $ docker-compose stop
    
  4. 停止并删除容器、网络、镜像、容器卷

    $ docker-compose down
    // Stop and remove containers, networks, images, and volumes
    

注意:运行 docker-compose 相关命令时,需要在 docker-compose.yml 同级别目录下。

posted @ 2020-08-16 11:04  jens1990  阅读(153)  评论(0编辑  收藏  举报