官网
Docker Compose overview | Docker Docs
安装Compose(Linux)
官方:Overview of installing Docker Compose | Docker Docs
简介
Compose 是用于定义和运行多容器 Docker 应用程序的工具,负责实现对 Docker 容器集群的快速编排。 通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。拥有Compose文件后,您可以使用一个命令创建和启动应用程序:docker-compose up
。
我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定 义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某 项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。Compose 恰好满足了这样的需求。它允许用户通过一个单独的 docker-compose.yml
模板文件 (YAML 格式)来定义一组相关联的应用容器为一个项目(project)。有了Compose,我们就不需要再一个个组件去写一份Dockerfile,只需要将整体环境同一起来,写在一份docker-compose.yml文件即可。
-
Compose 使用的三个步骤:
-
使用 Dockerfile 定义应用程序的环境。
-
使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
-
最后,执行 docker-compose up 命令来启动并运行整个应用程序。
-
compose配置
docker-compose.yml文件配置常用字段及说明
docker-compose.yml文件代码
1.网络是host
bussiness-test 镜像地址文件夹
gataway linux服务器文件夹
version: '3'
services:
api-geteway:
image: 镜像地址
container_name: api-geteway
environment:
# 时区上海
TZ: Asia/Shanghai
volumes:
# 配置文件
- ./gatawary/logs/:/bussiness-test/api-geteway/logs/
- ./gatawary/api_geteway-1.0.jar:/bussiness-test/api-geteway/app.jar
restart: always
privileged: true
network_mode: "host"
命令
Docker-compose常用命令
运行这些命令需要结合docker-compose一起使用。
且必须要在含有docker-compose.yml文件的目录中才可以使用,不然报错。
创建并启动容器
docker-compose up
查看docker-compose是否安装
docker-compose -v
查看运行实例
1、docker-compose ps
2、docker-compose ps | grep "Up"
如果任何容器处于“Up”状态,grep
命令会输出相关行,表明docker-compose
正在运行。如果没有输出,则可能没有容器在运行,或者docker-compose
项目没有正确启动。
关闭容器
docker-compose stop
关闭并移除容器 docker-compose down
关闭并移除容器并删除容器清除存储 docker-compose down --volumes
启动容器
docker-compose start
查看日志
docker-compose logs