Docker 入门 (07) 部署nginx 并且映射本地配置文件

Docker 入门 (07) 部署nginx 并且映射本地配置文件,第1张

目标:

1. 利用docker部署一个nginx容器

2.为nginx 容器设置配置文件 , 并且映射到宿主机(本机)

*** 作步骤:

1.拉取nginx镜像,并尝试简单运行(忘记怎么 *** 作请参考第五节)

2.在本地新增配置文件 , 为了后面映射容器使用 ,我习惯是放到 /etc/docker/nginx-config , 按你个人运顷习惯新增

3.进入config ,我们需要创建一个简单配置文件 , 这里就来个简单的吧

4.因为我稍后需要占用的是8080端口 , 请确认云服务器端是否开放

5. 万事俱备 , 尝试启动吧

6. 使用你的 服务器ip+8080端口访问测试 , 看到您的写的 index,html 内容, 代表启动成功!

7.具体映射位置 可以 使用 docker exec -it [容野丛器ID] /bin/bash 命令去参考对应映射文件 ,原理就应该明白了

结语:

通过本节的 nginx 映射本地配置文件 , 应旁脊陆该掌握对docker映射文件的基本使用了 , 希望大家都把自己的nginx跑起来吧

基于 Docker 安装 Nginx

查找Nginx镜像

语法:docker search nginx

示例:

获取Nginx镜像

示例:

启动nginx容器实例

说明:--name nginx nginx 第一个nginx是通过--name指定的nginx容器实例的名称,另一个nginx表示nginx仓库的名称。

查看nginx容器实粗段败例的进程信息

通过ps -ef | grep nginx查看

进入nginx容器内

杀死nginx容器实例

停止nginx实例

启动nginx容器实例

重启nginx容器实例

移除nginx容器实例

案例

暴露外部端口

基于docker run -d --name nginx nginx方法启动nginx后,Docker 容器并没有对外暴露访问的端口,即无法通过当前主机外部浏览器器访问nginx。那么该怎么样呢?

语法:

-p 80:80:通过-p来指定Docker容器中nginx实例对外开放的端口。本例中,第一个80端口是对外开放岩颤的端口,第二个80端口指对外开放的端口映射到容器里的端口号。

示例:

通过当前主机外的浏览器访问nginx,如下图:

指定外部的配置文件

语法:

说明:

-v: 表示挂载一个本机目录或文件到容器里。

-v /develop/nginx/nginx.conf:/etc/nginx/nginx.conf:将/develop/nginx/nginx.conf配置文件挂载到容器中/etc/nginx/nginx.conf这个配置文件中。

-v /develop:/develop:将/develop这个目录挂载到容器里的/develop这个目录里。

示例:

注意事项:指定外部配置文件,同时需要指定nginx的首页面,否则会抛出404错误,原因就是因为nginx找不到配置文件中默认的index页面。

本例中,使用/develop/apps/static/index.html替代了容器里的nginx默认的index页面,同时,-v /develop:/develop挂载根目录即可访问子目录。

指定网络模式:--net=bridge 默认模式

其中8080是指主机的端口,而80是指容器的端口

我们先看一下端口的状态

docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。我们可以通过命令:

找到这个Linux的ip地址,一般情况下这个地址是192.168.99.100,然后在Windows的浏览器中,输入这个地址,加上服务的端口即可启用了。燃亮


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8201419.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存