583 字
3 分钟
Docker-Compose常用操作笔记
2025-06-08

Docker-Compose常用操作笔记#

Docker-Compose详解#

Docker-Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 Docker-Compose,您可以使用 YAML 文件来配置应用程序需要的所有服务,然后使用一个命令从 YAML 文件配置中创建并启动所有服务。

Docker-Compose的基本概念#

Docker-Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。它由 Python 编写,调用 Docker 服务提供的 API 来对容器进行管理。

Docker-Compose的主要组成部分#

  • 工程(project):一个工程包含多个服务。
  • 服务(service):一个服务当中可包括多个容器实例。
  • 容器(container):具体的运行实例。

Docker-Compose模板文件#

Compose 允许用户通过一个 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。模板文件是一个定义服务、网络和卷的 YAML 文件。

示例模板文件

version: '3.8'
services:
  dpanel:
    image: dpanel/dpanel:latest
    container_name: uvm_dpanel
    restart: always
    ports:
      - "[::]:50080:80"
      - "[::]:50443:443"
      - "[::]:58080:8080"
    environment:
      APP_NAME: uvm_dpanel
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "/userdata/dockerStorage/dpanel:/dpanel"

主要配置项

  • version: 指定 Compose 文件的版本。
  • services: 定义服务,每个服务可以包含多个容器实例。
  • ports: 定义映射端口
  • environment: 定义环境变量
  • volumes: 定义数据卷,用于持久化数据。

Docker-Compose常用命令#

  • docker-compose up -d: 构建并后台启动所有服务。
  • docker-compose -f docker-compose.yml up -d: 指定编排文件构建并后台启动所有服务。
  • docker-compose stop: 停止正在运行的服务,可以通过 docker-compose start 再次启动。
  • docker-compose start: 启动已停止的服务。
  • docker-compose down: 停止项目并移除容器、网络、卷、镜像。
  • docker-compose ps: 列出项目中目前的所有容器。
  • docker-compose logs -f: 查看实时日志。
  • docker-compose build: 构建(重新构建)项目中的服务容器。
  • docker-compose pull: 拉取服务依赖的镜像。
  • docker-compose restart: 用于重新启动项目中的服务容器
  • docker-compose rm: 删除所有(停止状态的)服务容器。
  • docker-compose create: 用于创建在 Docker Compose 文件中定义的服务的容器,但不会启动这些容器。它主要用于预先创建容器,以便稍后通过 docker-compose startdocker-compose up 命令启动这些容器。

参考文档#

Docker-Compose常用操作笔记
https://blog.imxizhen.asia/posts/笔记/docker-compose常用操作笔记/
作者
imxizhen
发布于
2025-06-08
许可协议
CC BY-NC-SA 4.0