写点什么

软件测试 / 测试开发丨 Docker 搭建 Web 服务器 nginx

作者:测试人
  • 2023-04-03
    北京
  • 本文字数:853 字

    阅读完需:约 3 分钟

获取更多相关知识

Nginx(发音同 engine x)是一个异步的 Web 服务器,主要提供 Web 服务、反向代理、负载均衡和 HTTP 缓存功能。由 Igor Sysoev 创建于 2004 年,使用 C 语言开发。

Docker hub 下载 Nginx 镜像

浏览器访问:hub.docker.com/_/nginx 查看 Nginx 镜像详细信息。


下载镜像,默认会下载 lastest 最新版本的软件,可以指定软件的版本。例如:nginx:1.17.9。

docker pull nginx
复制代码


docker pull nginx:1.17.9
复制代码

运行 Nginx 容器

运行 Nginx 容器命令为:

docker run -d --name nginx -p 8088:80 nginx:1.17.9
复制代码
  • run:启动一个容器

  • -d:后台守护进行方式运行

  • --name:指定容器的名字

  • -p:映射容器的端口到宿主机,前面宿主机端口,后面容器端口。

  • nginx:1.17.9:容器镜像名称和版本信息

访问 Nginx 服务

浏览器地址栏访问你的 Nginx 服务。格式为:http:// 你的 IP 地址 :8088


如果出现“Welcome to nginx!”就表示 Nginx 服务已经正常启动啦!

挂载目录

当我们可以访问 Nginx 服务的时候,会发现访问的页面是 Nginx 默认的欢迎页面,我们要怎么样才能访问自定义的页面呢?我们可以用挂载目录的方式让 Nginx 服务展示我们想要的页面。

  1. 在当前位置新建一个 html 目录,里面放一个新建的 html 文件,名字为 index.html,内容如下。

<h1>Hogwarts</h1>
复制代码
  1. 启动一个 Nginx 容器

docker run -d --name nginx1 -p 8089:80 \-v ${PWD}/html:/usr/share/nginx/html \nginx:1.17.9
复制代码
  • -p 8089:80 映射容器的 80 端口到宿主机 8089 端口。

  • -v PWD/html:/usr/share/nginx/html:−v 参数代表挂载一个目录到容器内,前面的目录{PWD}/html:/usr/share/nginx/html:-v 参数代表挂载一个目录到容器内,前面的目录 PWD/html:/usr/share/nginx/html:−v 参数代表挂载一个目录到容器内,前面的目录{PWD}/html 代表宿主机的目录,后面的目录/usr/share/nginx/html 代表容器内的目录。它们中间用分号隔开。其中 ${PWD}是一个系统变量,代表当前所在的目录。然后我们在访问宿主机的 IP 和端口查看一下状态。


当出现“Hogwarts”时,就代表运行正常,我们就可以把新建的 html 文档都放到 html 目录里面。然后去访问啦!

发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Docker 搭建Web服务器nginx_nginx_测试人_InfoQ写作社区