Docker compose()

本文介绍了DockerCompose,一个用于简化多容器Docker应用管理的开源工具。通过YAML文件定义服务配置,实现一键启动、停止和管理容器,涵盖安装、基本用法和实例演示。
摘要由CSDN通过智能技术生成

 

1.概述

是 Docker 官方提供的一款开源工具,主要用于简化在单个主机上定义和运行多容器 Docker 应用的过程。它的核心作用是容器编排,使得开发者能够在一个统一的环境中以声明式的方式管理多容器应用的服务及其依赖关系。

也就是说Docker Compose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来定义应用程序的服务、网络和卷等配置,然后使用单个命令即可启动、停止和管理整个应用程序的多个容器。

2.使用Docker Compose的简要步骤如下:

1. 创建一个YAML文件(通常命名为 docker-compose.yml ),用于定义应用程序的服务、网络和卷等配置。

2. 在YAML文件中定义服务,包括容器的镜像、端口映射、环境变量、依赖关系等。

3. 运行 docker-compose up 命令,Docker Compose将根据YAML文件中的配置启动和管理容器。

4. 使用 docker-compose down 命令停止和删除由Compose创建的容器。

3.安装

https://github.com/docker/compose/releases/

yum install docker-compose

 以下是一个简单的Docker Compose示例:(可以同时开启多个端口号)

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - 0:80   
    volumes:
      - /opt/wms-web/:/usr/share/nginx/html/
  db:
    image: mysql:latest
    ports:
      - 3999:3306
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    volumes:
      - /opt/db/:/var/lib/mysql/

只开启一个端口

//version: '3'
//services:
  //web:
    //image: nginx:latest
    //ports:
      //- 3888:80   
    //volumes:
      //- /opt/wms-web/:/usr/share/nginx/html/
  //db:
    //image: mysql:latest
    //ports:
      //- 3999:3306
    //environment:
      //MYSQL_ROOT_PASSWORD: 123456
    //volumes:
      //- /opt/db/:/var/lib/mysql/

在这个示例中,我们定义了两个服务: web 和 db 。

web 服务使用了 nginx:latest 镜像,并将主机的3888端口映射到容器的80端口。还定义了一个卷,将主机的 ./opt/wms-web 目录映射到容器的 /usr/share/nginx/html 目录。

db 服务使用了 mysql:latest 镜像,并设置了一个环境变量 MYSQL_ROOT_PASSWORD 。还定义了一个卷,将主机的 ./opt/db 目录映射到容器的 /var/lib/mysql 目录。

通过运行 docker-compose up 命令,Docker Compose将启动这两个容器,并根据定义的配置进行设置。这样,我们就可以同时运行和管理这两个容器,它们可以相互通信和交互。

启动容器 

单个端口

docker-compose scale web=5

 多个端口

docker-compose up -d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值