5.2 Compose实践

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

任务一:编写docker-compose.yml
将部署 Typecho 网站的命令改写成 docker-compose.yml 文件
信息
项目名称为
typecho, 项目目录为 /srv/typecho# 创建网络
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
任务二:启动项目
在项目目录中,执行以下命令:
docker compose up -d
查看运行容器:
docker compose ps
任务三:安装和配置Typecho





