Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器[13],同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。[12]
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
一、在线下载nginx
1.1 使用docker pull命令来下载nginx
1.1.1 获取nginx镜像列表
docker search nginx
这里我们拉取官方的最新版本的镜像:
docker pull nginx:latest
1.1.2 拉取nginx镜像到本地
(注:默认选取官方最新镜像),其它版本可以去DockerHub查询
docker pull nginx
1.1.3 查看镜像库,获取本地的nginx镜像信息
注:记录下IMAGE ID前四位,后边使用
docker images nginx
1.1.4 启动容器,部署nginx并修改配置文件
首先测试下nginx镜像是否可用
使用docker run -di --name mynginx -p 80:80 nginx 创建并启动nginx容器
-d 指定容器以守护进程方式在后台运行
–name 指定容器名称,此处我指定的是nginx
-p 指定主机与容器内部的端口号映射关系,格式 -p [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口