583 字
3 分钟
Docker-Compose常用操作笔记
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 start
或docker-compose up
命令启动这些容器。- …
参考文档
Docker-Compose常用操作笔记
https://blog.imxizhen.asia/posts/笔记/docker-compose常用操作笔记/