Docker-compose简单使用
- vicentz
- 0
- Posted on
📁 项目结构
假设你的项目目录结构如下:
/home/vicent/java/docker/docker-compose/
├── docker-compose.yml
📄 docker-compose.yml 文件内容
创建一个名为 docker-compose.yml的文件,内容如下:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
| 配置项 | 作用 |
|---|---|
version: '3.8' | 使用 Docker Compose 文件格式版本 3.8 |
services: | 定义要运行的服务(容器)列表 |
web: | 服务名称,这里是一个 Nginx 服务 |
image: nginx:latest | 使用官方 Nginx 镜像的最新版本 |
ports: - "8080:80" | 把容器的 80 端口映射到宿主机的 8080 端口,可通过 http://localhost:8080访问 |
volumes: - ./html:/usr/share/nginx/html | 将本地的 ./html 目录挂载到容器内的网页根目录,用于自定义网页内容 |
📁 可选:添加自定义网页内容
为了看到效果,你可以在项目根目录下创建一个 html文件夹,并放入一个简单的 index.html文件:
mkdir html
echo "<h1>Hello from Docker Compose + Nginx!</h1>" > html/index.html
这个
html文件夹通过 volumes 挂载到了 Nginx 容器内的默认网页目录,所以你修改本地的index.html,刷新浏览器就能看到变化。
▶️ 启动服务
在包含 docker-compose.yml的目录下运行:
docker compose up -d
🆕 注意:Docker Compose 现在有两种形式:
- 旧版命令:
docker-compose up -d(使用docker-compose二进制文件)- 新版命令:
docker compose up -d(Docker 20.10+ 内置支持,推荐)
🌐 查看效果
打开浏览器访问:
http://localhost:8080
你应该会看到页面显示:
Hello from Docker Compose + Nginx!

⏹️ 停止和清理
停止并删除容器:
docker compose down
镜像仍然在