type
status
date
slug
summary
tags
category
icon
password
🧑‍💻
让我们开始来搭建Nginx吧

一、初识Nginx与Docker

Nginx

嘿,认识一下,这位是Nginx(发音“Engine-X”),一个高性能的HTTP服务器兼反向代理服务器。Nginx不但能处理上千个并发连接,还能当负载均衡器、邮件代理啥的。Nginx是个全能小能手!

Docker

Docker是什么?Docker是一个让开发者欢呼雀跃的神器,它能把你的应用程序和它需要的一切打包成一个神奇的小容器。这个容器可以在任何地方运行,就像你的应用程序坐上了跨平台的魔法飞毯。Docker的优势在于快速部署、扩展性和环境一致性。对,你没看错,它简直就是开发者的好基友!

二、准备工作

1. 安装Docker

在Ubuntu上安装Docker

Ubuntu用户,你们有福了!安装Docker就像吃早饭一样简单:

在CentOS上安装Docker

CentOS用户也别急,来点魔法指令:

2. 确保系统配置

检查你的系统配置,确保它能带得动Docker。就像带一位贵宾,你得准备好场地和设施。还要记得保证网络通畅,因为我们要从Docker Hub拉取Nginx镜像。网络卡了?那可不行!

三、直接部署Nginx

1: 拉取Nginx镜像

打开你的终端或命令行窗口,准备好输入魔法咒语:
Docker会从Docker Hub上下载最新的Nginx镜像。等几分钟,让它慢慢加载,不要着急,就像等一杯现磨咖啡一样。

2: 创建并运行Nginx容器

接下来,开始表演!用刚才下载的Nginx镜像创建并运行一个容器。输入:
这些参数就像给容器穿衣打扮一样:
  • -name mynginx:给容器起个名字,就叫“mynginx”吧。
  • p 8080:80:把主机的8080端口映射到容器的80端口,Nginx喜欢待在80端口。
  • d:让容器在后台跑,悄悄地干活。
  • nginx:这就是我们刚拉下来的Nginx镜像。
现在,打开浏览器,访问http://你的服务器IP:8080,看看能不能看到Nginx的欢迎页面。如果你看到它,恭喜你,你的Nginx已经在Docker容器中活蹦乱跳了!

3: 检查容器状态

想看看容器跑得怎么样?输入以下命令查看当前运行的容器列表:
你会看到一个叫“mynginx”的容器在跑,就像看自己的宠物一样自豪。

4: 停止和删除容器

玩够了?想要停止和删除这个容器?先停止:
再删除:
就像关灯一样简单,一切恢复原样。

四、自定义Nginx配置

现在,来点高级操作,使用自定义配置文件来运行Nginx容器。谁说高玩不需要点技术含量?

1: 创建自定义Nginx配置文件

先在服务器上创建一个自定义的Nginx配置文件。假设我们在/home/user/nginx目录下创建这个配置文件,内容如下:
这段配置文件有啥用呢?
  • 定义了一个监听80端口的服务器块。
  • 设置server_namelocalhost,意思是“老兄,就听我这儿的”。
  • 定义根目录和默认首页文件。
  • 设置自定义的错误页面路径。嘿,出错了也要优雅地应对!

2: 创建本地目录结构

为了让Nginx能找到所需的文件,我们需要在主机上创建与Nginx配置相匹配的目录结构。假设我们在/home/user/nginx目录下操作:
这样就创建了一个html目录,并在其中放了一个简单的index.html文件,内容是“Hello, Nginx!”。别太期待,就这么简单!

3: 运行Nginx容器并挂载自定义配置文件

接下来,重头戏来了!我们运行Nginx容器,并把自定义配置文件和html目录挂载到容器中:
解读一下这个复杂的命令:
  • -name mycustomnginx:给容器取名为“mycustomnginx”,别搞混了。
  • v /home/user/nginx/nginx.conf:/etc/nginx/nginx.conf:ro:把主机上的nginx.conf文件挂载到容器中的/etc/nginx/nginx.conf,并设为只读模式(ro)。不想让Nginx瞎折腾。
  • v /home/user/nginx/html:/usr/share/nginx/html:ro:把主机上的html目录挂载到容器中的/usr/share/nginx/html,也设为只读模式(ro)。内容固定,咱们不乱动。
  • p 8080:80:把主机的8080端口映射到容器的80端口,Nginx专属通道。
  • d:让容器在后台静静地运行。
  • nginx:指定使用Nginx镜像。

4: 验证自定义配置

现在,打开浏览器访问http://你的服务器IP:8080,你应该能看到自定义的index.html内容“Hello, Nginx!”。这说明你的自定义配置和目录挂载成功生效了!

5: 检查容器状态和日志

如果没有看到预期的结果,不要惊慌,可以检查容器状态和日志。首先,查看容器状态:
确保容器在运行。如果容器出了点小状况,查看容器日志:
日志中会显示Nginx的启动信息和错误消息,帮你排查问题。问题解决,你就是英雄!

6: 停止和删除容器

如果你不再需要这个容器,可以优雅地停止并删除它。首先,停止容器:
然后,删除容器:
容器就像梦一样消失了,系统又回到干净整洁的状态。

总结

通过以上这些诙谐幽默的步骤,你已经掌握了如何在CentOS和Ubuntu上使用Docker搭建Nginx服务器,从最简单的直接部署到高级的自定义配置。希望你在使用Docker和Nginx的过程中充满乐趣,轻松愉快!
祝你玩得开心!Nginx和Docker,绝对让你的技术旅程充满魔力!