准备 Docker 环境

确保本地已安装 Docker 并启动服务。可通过命令 docker --version 验证安装状态。若未安装,需从 Docker 官网下载适配操作系统的安装包完成配置。

拉取 Nginx 镜像

执行以下命令从 Docker Hub 获取官方 Nginx 镜像:

docker pull nginx:latest

此操作会下载最新的稳定版 Nginx 镜像,包含运行所需的基础环境。

创建静态网页文件

在本地新建项目目录(如 web-content),并在此目录下创建 index.html 文件作为示例页面:

<!DOCTYPE html>
<html>
<head>
    <title>Static Page</title>
</head>
<body>
    <h1>Welcome to Nginx with Docker</h1>
</body>
</html>

启动 Nginx 容器

通过 docker run 命令启动容器并挂载静态资源:

docker run -d \
  --name my-nginx \
  -p 8080:80 \
  -v $(pwd)/web-content:/usr/share/nginx/html \
  nginx

参数说明:

  • -d:后台运行容器
  • --name:指定容器名称
  • -p:将主机 8080 端口映射到容器 80 端口
  • -v:挂载本地目录到容器内 Nginx 默认网页目录

验证部署结果

打开浏览器访问 http://localhost:8080,若显示 index.html 内容则表明部署成功。如需修改页面内容,直接编辑本地 web-content 下的文件即可实时生效。

自定义 Nginx 配置(可选)

如需修改默认配置,可在项目目录下创建 conf 子目录存放自定义配置文件(如 default.conf),然后通过额外挂载卷加载配置:

docker run -d \
  --name my-nginx \
  -p 8080:80 \
  -v $(pwd)/web-content:/usr/share/nginx/html \
  -v $(pwd)/conf:/etc/nginx/conf.d \
  nginx

容器管理与维护

常用管理命令:

  • 查看运行日志:docker logs my-nginx
  • 停止容器:docker stop my-nginx
  • 重启容器:docker restart my-nginx
  • 删除容器:docker rm my-nginx

生产环境建议

对于长期运行的容器,建议通过 --restart unless-stopped 参数设置自动重启策略,同时使用 Docker Compose 或 Kubernetes 管理容器生命周期以实现更高可用性。

更多推荐