使用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 为容器指定了一个独一无二的名字。