Docker-compose简单使用

📁 项目结构

假设你的项目目录结构如下:

/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

镜像仍然在

Previous Post Next Post

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注