基于 Docker 部署 Nginx 并通过内网穿透实现远程访问
前言
Nginx 是一款高性能的本地 Web 服务器,支持多站点部署、反向代理和 SSL 加密。在异地团队协作场景下,通过内网穿透工具可实现公网远程访问本地开发环境。本文介绍利用 Ubuntu 系统、Docker 容器技术及内网穿透工具实现公网远程访问本地 Nginx 服务器的操作流程。
1. 安装 Docker
本教程操作环境为 Linux Ubuntu 系统。
添加 Docker 源
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安装 Docker 包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
验证 Docker 引擎安装
sudo docker run hello-world
2. 使用 Docker 拉取 Nginx 镜像
sudo docker pull nginx:latest
执行查看镜像命令:
sudo docker images
3. 创建并启动 Nginx 容器
在终端执行以下命令:
sudo docker run --name nginx-test -p 8080:80 -d nginx
参数说明:
--name nginx-test:容器名称。-p 8080:80:端口映射,将本地 8080 端口映射到容器内部的 80 端口。


