当前位置:首页 > 服务器技术 > 正文

Nginx Docker容器安装(从零开始搭建你的第一个Web服务器)

在当今的开发和运维环境中,Docker 已经成为部署应用的标准工具之一。而 Nginx 是一款高性能的 Web 服务器和反向代理服务器。将两者结合,可以快速、轻量地部署 Web 服务。本教程将手把手教你如何在 Docker 容器中安装并运行 Nginx,即使你是完全的新手也能轻松上手。

什么是 Nginx 和 Docker?

Nginx 是一个开源的高性能 HTTP 服务器,常用于静态资源托管、负载均衡和反向代理。
Docker 是一个容器化平台,允许你将应用程序及其依赖打包到一个可移植的容器中,在任何支持 Docker 的系统上运行。

Nginx Docker容器安装(从零开始搭建你的第一个Web服务器) Docker安装  Docker容器部署Nginx Nginx镜像使用 容器化Web服务器 第1张

准备工作

在开始之前,请确保你的电脑已安装以下软件:

  • Docker(可在 Docker 官网 下载)
  • 终端(Windows 用户可使用 PowerShell 或 CMD,Mac/Linux 用户使用 Terminal)

安装完成后,在终端输入以下命令验证 Docker 是否正常工作:

docker --version

如果看到类似 Docker version 24.0.5, build ... 的输出,说明 Docker 已正确安装。

步骤一:拉取 Nginx 镜像

Docker 使用“镜像”来创建容器。官方 Nginx 镜像托管在 Docker Hub 上。我们首先需要将它下载到本地。

docker pull nginx

执行该命令后,Docker 会自动从网络下载最新版的 Nginx 镜像。下载完成后,你可以通过以下命令查看本地镜像:

docker images

你应该能在列表中看到 nginx 镜像。

步骤二:运行 Nginx 容器

现在,我们可以基于这个镜像启动一个容器了。使用以下命令:

docker run -d -p 8080:80 --name my-nginx nginx

参数解释:

  • -d:后台运行容器(detached 模式)
  • -p 8080:80:将主机的 8080 端口映射到容器的 80 端口(Nginx 默认端口)
  • --name my-nginx:给容器起个名字,方便管理
  • nginx:使用的镜像名称

步骤三:访问你的 Web 服务器

打开浏览器,访问 http://localhost:8080。如果看到 Nginx 的欢迎页面,恭喜你!你已经成功在 Docker 容器中运行了 Nginx。

常见操作命令

以下是一些常用命令,帮助你管理 Nginx 容器:

# 查看正在运行的容器docker ps# 停止容器docker stop my-nginx# 启动已停止的容器docker start my-nginx# 删除容器(需先停止)docker rm my-nginx# 查看容器日志docker logs my-nginx

进阶:挂载自定义 HTML 文件

默认 Nginx 显示的是欢迎页。如果你想展示自己的网页,可以将本地 HTML 文件挂载到容器中。

首先,在你的电脑上创建一个目录,例如 ~/my-web,并在其中创建一个 index.html 文件:

<!-- ~/my-web/index.html --><!DOCTYPE html><html><head>  <title>我的第一个 Docker Nginx 页面</title></head><body>  <h2>Hello from Docker!</h2></body></html>

然后,重新运行容器,并挂载该目录:

docker run -d -p 8080:80 \  --name my-custom-nginx \  -v ~/my-web:/usr/share/nginx/html \  nginx

再次访问 http://localhost:8080,你将看到自己编写的页面!

总结

通过本教程,你学会了如何使用 Docker 快速部署 Nginx Web 服务器。这不仅节省了配置环境的时间,还保证了开发与生产环境的一致性。无论你是开发者、测试人员还是运维工程师,掌握 Nginx Docker安装Docker容器部署NginxNginx镜像使用容器化Web服务器 这些技能,都将大大提升你的工作效率。

现在,你可以尝试添加 SSL、配置反向代理,或将其与前端项目集成。Docker + Nginx 的组合,是你迈向现代化 DevOps 的第一步!