5.2 Compose实践

系列 - Docker容器编排
摘要
Compose 是 Docker 的一个高级工具,用于定义和运行多容器 Docker 应用程序。通过 Compose,你可以使用 YAML 文件来配置应用程序的环境,然后用一条命令来启动或停止所有服务。
  1. 删除所有容器
  2. 删除所有不用的网络
  3. 删除所有不用的存储卷
问题
是否可以仅使用一条命令就完成上述3项操作?

docker-compose

将部署 Typecho 网站的命令改写成 docker-compose.yml 文件

信息
项目名称为 typecho, 项目目录为 /srv/typecho

bash

# 创建网络
docker network create typecho-network

# 创建Volume
docker volume create typecho-mysql
docker volume create typecho-server

# 运行数据库服务容器
docker run -d \
--name typecho-mysql \
--network typecho-network \
-v typecho-mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=rootpassword \
-e MYSQL_DATABASE=typecho \
-e MYSQL_USER=typecho \
-e MYSQL_PASSWORD=typecho \
mysql:8.3.0
 
# 运行Web服务容器
docker run \
-d --name typecho-server  \
--network typecho-network \
-v typecho-server:/app/usr \
-p 80:80 \
joyqi/typecho:nightly-php7.4-apache

在项目目录中,执行以下命令:

bash

docker compose up -d

查看运行容器:

bash

docker compose ps

PixPin_2025-11-17_11-09-49

PixPin_2025-11-17_11-10-28

相关内容