跳转至

Docker Compose 解释文档

本文档将解释 Docker Compose 的基本概念和用法。Docker Compose 是一个用于定义和管理多个 Docker 容器的工具,通过一个单独的 YAML 文件来描述整个应用程序的配置。以下是 Docker Compose 的常用概念和示例。

基本概念

Docker Compose 使用 YAML 格式的文件来定义多个容器的配置。一个典型的 Docker Compose 文件由以下几个部分组成:

  • 服务:每个服务对应一个容器,定义了容器的配置和依赖关系。
  • 网络:定义了容器之间的网络连接方式。
  • 卷:定义了容器的数据卷挂载点。

模板

version: '3'
services:
  app:
    image: 'hello:latest'
    restart: unless-stopped
    container_name: helloworld
    ports:
      - '30080:5800'
    environment:
      VNC_PASSWOR: '123456'
    volumes:
      - ./config:/config
    networks:
      app_net:
        ipv4_address: 172.100.100.10

networks:
  app_net:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.100.100.0/24
          gateway: 172.100.100.1

使用 Docker Compose

要使用 Docker Compose 启动应用程序,可以使用以下命令:

docker-compose up

该命令将根据 Docker Compose 文件中的配置启动和管理容器。您可以使用其他命令如 docker-compose down 停止和删除容器。

总结

本文档介绍了 Docker Compose 的基本概念和用法。Docker Compose 是一个用于定义和管理多个 Docker 容器的工具,通过一个单独的 YAML 文件来描述整个应用程序的配置。通过编写 Docker Compose 文件,您可以轻松地定义和管理多个容器之间的依赖关系、网络连接和数据卷挂载。

请注意,本文档提供的示例和命令适用于 Docker Compose 的基本用法。Docker Compose 在不同的版本和环境中可能有所不同,请参考相关文档和官方指南以获取更多详细信息。

参考链接:

下面将逐一讲解每个字段含义

version

这里代表了使用docker-compose配置文件使用的格式版本

services

所需要编排的服务 例如我在这个compose文件中需要编排两个容器,那么可以写成下面形式

version: '3'
services:
  app1:
    .......
  app2:
    .......

image

指定容器使用的镜像,默认使用来自docker hub的镜像