docker-compose 简介与使用

官网

 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

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值