Docker笔记二(Docker Compose)
什么是 Docker Compose
Docker Compose是用于定义和运行多容器 Docker 应用程序的工具,可以使用 YAML 文件来配置应用程序的服务,从而做到使用一个命令,就可以从配置中创建并启动所有服务。
安装 Docker Compose
-
安装
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
-
修改权限
sudo chmod +x /usr/local/bin/docker-compose
-
查看版本
docker-compose --version docker-compose version 1.26.2, build eefe0d31
Docker Compose 使用步骤
- 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它。
- 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
- 运行
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 常用命令
-
构建或重建由 Dockerfile 构建的镜像
$ docker-compose build
-
启动容器
$ docker-compose up // 以后台守护方式启动容器 $ docker-compose up -d
-
停止服务
$ docker-compose stop
-
停止并删除容器、网络、镜像、容器卷
$ docker-compose down // Stop and remove containers, networks, images, and volumes
注意:运行 docker-compose 相关命令时,需要在 docker-compose.yml 同级别目录下。