1. 环境准备与基础概念
在开始部署Nginx和Tomcat之前,我们需要先搭建好基础环境。我选择在WSL(Windows Subsystem for Linux)环境中使用Docker,这是目前Windows平台上最接近原生Linux体验的开发环境。
1.1 WSL与Docker环境配置
WSL2提供了完整的Linux内核支持,是运行Docker的理想选择。安装步骤如下:
- 启用WSL功能(以管理员身份运行PowerShell):
bash复制dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 安装Linux发行版(推荐Ubuntu)后,升级到WSL2:
bash复制wsl --set-version Ubuntu 2
- 安装Docker Desktop for Windows时,确保勾选"Use WSL 2 based engine"选项。这样Docker会直接与WSL2集成,无需额外配置。
注意:如果遇到网络问题,建议检查Windows防火墙设置,或者尝试更换Docker的镜像源为国内镜像。
1.2 Docker核心概念回顾
理解以下几个核心概念对后续操作至关重要:
- 镜像(Image):只读模板,包含运行应用所需的所有文件和配置。比如Nginx镜像就包含了Nginx服务器和其运行环境。
- 容器(Container):镜像的运行实例,可以被启动、停止、删除。每个容器都是相互隔离的。
- 仓库(Repository):存放镜像的地方,Docker Hub是最大的公共仓库。
常用命令速记:
bash复制# 镜像相关
docker pull [镜像名] # 拉取镜像
docker images # 查看本地镜像
docker rmi [镜像ID] # 删除镜像
# 容器相关
docker run [参数] [镜像] # 创建并启动容器
docker ps -a # 查看所有容器
docker stop [容器ID] # 停止容器
docker rm [容器ID] # 删除容器
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Nginx部署实战
2.1 拉取与运行Nginx镜像
Nginx是最流行的Web服务器之一,在Docker中部署非常简单:
bash复制docker pull nginx:latest
这个命令会从Docker Hub拉取最新的Nginx官方镜像。我推荐始终明确指定版本号(如nginx:1.25),而不是使用latest标签,这能确保环境的一致性。
2.2 端口映射的奥秘
直接运行docker run -d nginx确实能启动容器,但无法从宿主机访问。这是因为Docker容器有自己独立的网络栈,默认情况下,容器内部的80端口并没有映射到宿主机的任何端口。
正确的做法是使用-p参数进行端口映射:
bash复制docker run -d -p 9999:80 --name my-n
