在当今的开发和运维环境中,Docker 已经成为部署应用的标准工具之一。而 Nginx 是一款高性能的 Web 服务器和反向代理服务器。将两者结合,可以快速、轻量地部署 Web 服务。本教程将手把手教你如何在 Docker 容器中安装并运行 Nginx,即使你是完全的新手也能轻松上手。
Nginx 是一个开源的高性能 HTTP 服务器,常用于静态资源托管、负载均衡和反向代理。
Docker 是一个容器化平台,允许你将应用程序及其依赖打包到一个可移植的容器中,在任何支持 Docker 的系统上运行。
在开始之前,请确保你的电脑已安装以下软件:
安装完成后,在终端输入以下命令验证 Docker 是否正常工作:
docker --version 如果看到类似 Docker version 24.0.5, build ... 的输出,说明 Docker 已正确安装。
Docker 使用“镜像”来创建容器。官方 Nginx 镜像托管在 Docker Hub 上。我们首先需要将它下载到本地。
docker pull nginx 执行该命令后,Docker 会自动从网络下载最新版的 Nginx 镜像。下载完成后,你可以通过以下命令查看本地镜像:
docker images 你应该能在列表中看到 nginx 镜像。
现在,我们可以基于这个镜像启动一个容器了。使用以下命令:
docker run -d -p 8080:80 --name my-nginx nginx 参数解释:
-d:后台运行容器(detached 模式)-p 8080:80:将主机的 8080 端口映射到容器的 80 端口(Nginx 默认端口)--name my-nginx:给容器起个名字,方便管理nginx:使用的镜像名称打开浏览器,访问 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 默认 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容器部署Nginx、Nginx镜像使用 和 容器化Web服务器 这些技能,都将大大提升你的工作效率。
现在,你可以尝试添加 SSL、配置反向代理,或将其与前端项目集成。Docker + Nginx 的组合,是你迈向现代化 DevOps 的第一步!
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121734.html