用 Docker 在本地搭建 nginx 静态服务器 & 反向代理

本文介绍了如何使用Docker在本地搭建一个包含Nginx的服务器环境,解决基础命令缺失、文件管理和网络管理等问题。首先,通过简单的命令启动一个Nginx容器,并安装常用命令。接着,映射本地文件到容器,实现本地工作空间与容器的文件同步。最后,通过创建网络和启动反向代理容器,展示了如何设置Nginx的反向代理功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用docker在本地搭建nginx环境,docker desktop自带了一个nginx镜像和示例,其实在首页点击大大的Run就能跑一个最简单的包含nginx进程的容器了。

但这个极简的容器距离成为我们在本地的开发环境还差一点点。至少我们需要解决几个问题:

基础命令缺失

nginx的标准镜像基于debian slim镜像,这是一个很干净的极简的环境,所以当我们跑起了nginx容器,尝试对它做一些常规操作的时候,会发现很多常用的命令找不到。

比如top,ps,netstat,vi,less,ping等,这对于我们玩这个容器非常不友好。

文件管理问题

nginx进程启动了并不等于部署完整了,因为如果我们要在本地环境对nginx做些什么,一定会涉及到诸多文件如何管理的问题。比如配置文件,log,静态资源文件等。

网络管理问题

更复杂的情况是要在本地搭建架构里的所有元素,那么nginx可能还要承担反向代理的角色,需要与其他的服务或者资源互通,那么如何管理网络,也会成为一个问题。

1. 安装一个nginx容器:先让它跑起来

有了标准镜像,跑起来非常的简单,只需要一行指令即可。

docker run -p 80:80 -d --name myNginx1 nginx:latest

-p 为容器指定了一个映射到本机的端口,即把nginx容器暴露的80端口映射到本地的80端口上。
-- name 为容器指定了一个独一无二的名字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值