Docker Compose 入门:启动一个只在本机访问的练习服务

初次接触Docker Compose,可以从一个完全独立的小目录开始。这个练习只让容器提供一张静态网页,并把端口绑定到本机回环地址;它帮助理解配置与运行状态之间的关系,不是把开发示例直接部署到公网的方案。

Docker Compose 入门:启动一个只在本机访问的练习服务的概念插图
AI生成的主题插图,用于说明文章主题,不是产品实测截图。

先检查环境与练习目录

需要安装并启动能够运行Linux容器的Docker环境,以及Compose插件。Windows和macOS通常通过Docker Desktop或其他兼容环境运行Linux容器;具体安装与许可条件应查看所选发行方式的文档。

docker version
docker compose version
mkdir compose-demo
cd compose-demo
mkdir site

在site目录创建index.html,内容可以是<h1>Hello, 97Study</h1>。这些操作只针对新的练习目录,不要放进正在运行的线上项目。

写下最小Compose配置

services:
  web:
    image: nginx:stable-alpine
    ports:
      - "127.0.0.1:8089:80"
    volumes:
      - ./site:/usr/share/nginx/html:ro

保存为compose.yaml。web是服务名;8089是宿主机端口,80是容器里的端口。挂载末尾的ro表示容器以只读方式使用这个目录。示例中的镜像标签会随上游更新,正式项目若需要可复现部署,应再固定经过验证的版本或摘要。

检查配置,再启动服务

docker compose config
docker compose up -d
docker compose ps
docker compose logs --tail=30 web

配置检查通过后,再启动容器。浏览器访问http://127.0.0.1:8089应能看到练习网页;如果端口已被占用,可以修改配置中的宿主机端口。首次启动需要获取镜像,网络与镜像源状态会影响是否成功。本例已通过Compose配置检查;实际启动仍取决于本机环境与镜像获取情况,未在每种操作系统上分别实机测试。

结束练习与排查方向

docker compose down

该命令停止并移除这份配置创建的容器和网络;本例绑定挂载的site目录仍在宿主机上。若你改写为命名卷,清理行为需要单独理解,不要随意追加删除卷的参数。

页面打不开时,先检查docker compose ps的服务状态,再看日志,最后核对端口与文件路径。不要一遇到问题就关闭防火墙或把服务绑定到所有公网接口。这个最小练习跑通后,再研究环境变量、健康检查和多服务依赖更合适。

资料与延伸阅读

继续阅读:Python虚拟环境解决什么问题 · 备份与隔离恢复演练

资料查阅与编辑日期:2026年9月22日。作者:玖柒。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享