首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Docker 搭建 nginx

Docker 搭建 nginx

原创
作者头像
hogwartstester
发布2022-06-12 18:03:50
发布2022-06-12 18:03:50
1.1K0
举报
文章被收录于专栏:测试人测试人

Docker 搭建 nginx

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

Docker hub下载Nginx镜像

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

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

代码语言:txt
复制
docker pull nginx
代码语言:txt
复制
docker pull nginx:1.17.9

运行 Nginx 容器

运行 Nginx 容器命令为:

代码语言:txt
复制
docker run -d --name nginx -p 8088:80 nginx:1.17.9
  • run:启动一个容器
    • -d:后台守护进行方式运行
    • --name:指定容器的名字
    • -p:映射容器的端口到宿主机,前面宿主机端口,后面容器端口。
    • nginx:1.17.9:容器镜像名称和版本信息

访问 Nginx 服务

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

挂载目录

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

  1. 在当前位置新建一个 html 目录,里面放一个新建的 html 文件,名字为 index.html,内容如下。
代码语言:txt
复制
<h1>Hogwarts</h1>
  1. 启动一个 Nginx 容器
代码语言:txt
复制

docker run -d --name nginx1 -p 8089:80 \

-v ${PWD}/html:/usr/share/nginx/html \

nginx:1.17.9

代码语言:txt
复制

-p 8089:80映射容器的80端口到宿主机8089端口。

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker hub下载Nginx镜像
  • 运行 Nginx 容器
  • 访问 Nginx 服务
  • 挂载目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档