Docker安装Nginx 反向代理服务器

news/2024/11/25 0:26:18/

前端代码扔在服务器上怎么运行,首先安装Nginx,这里我用Docker安装Nginx

文章目录

  • 一、安装nginx docker镜像
      • 1、 获取nginx官方镜像
      • 2、查看镜像库
      • 3、宿主机创建好要挂载的目录
      • 4、启动一个不挂载的容器
      • 5、配置文件挂载到宿主机
      • 6、停止/删除容器
      • 7、查看宿主机文件树
        • 7.1 安装 tree树
        • 7.2 查看 tree树
      • 8、 重新启动一个挂载目录的容器


一、安装nginx docker镜像

1、 获取nginx官方镜像

docker pull nginx

在这里插入图片描述

2、查看镜像库

docker images

在这里插入图片描述
ps:我们可以看到我们的nginx镜像下载完成

如果我们在第一次启动的时候就挂载目录,那么因为我们宿主机是空文件,会直接导致 Nginx 容器内的配置文件被覆盖,致使启动失败。

3、宿主机创建好要挂载的目录

mkdir -p /home/nginx/conf
mkdir -p /home/nginx/logs
mkdir -p /home/nginx/html

-p 参数的作用就是允许创建多级目录

4、启动一个不挂载的容器

 docker run -d --name nginx-test  -p 8860:80 nginx
命令描述
–name nginx启动容器的名字
-d后台运行
-v映射目录
-p本机端口映射 将容器的8860端口映射到本机的80端口
语句最后一个nginx是使用镜像的名称

在这里插入图片描述
查看一下

启动成功

5、配置文件挂载到宿主机

在这里插入图片描述

容器中的nginx.conf文件和conf.d文件夹复制到宿主机

在这里插入图片描述

查看自己 Nginx的名称:我这里是 nginx-test

# 将容器nginx.conf文件复制到宿主机
docker cp nginx-test:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx-test:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx-test:/usr/share/nginx/html /home/nginx/

到了,这一步都只是为了获取 Nginx的配置文件

现在获取成功了,那么没用的就可以删除了

6、停止/删除容器

docker ps -a #查看所有容器

docker ps 查看当前运行的容器

docker stop nginx-test 停止nginx 容器 | 容器ID 也可以,只需要前3位数字即可

docker images 查看容器列表

7、查看宿主机文件树

7.1 安装 tree树

yum install tree

在这里插入图片描述

7.2 查看 tree树

tree

在这里插入图片描述

8、 重新启动一个挂载目录的容器

 docker run \-p 8860:80 \--name learn-nginx \-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \-v /home/nginx/logs:/var/log/nginx \-v /home/nginx/html:/usr/share/nginx/html \-d nginx:latest

查看是否启动成功,那我们就改一下html内容
然后查看一下就知晓了
在这里插入图片描述


http://www.ppmy.cn/news/6134.html

相关文章

Android8.1屏蔽wifi和蓝牙设置选项(rockchip平台)

有些客户要求将Android系统的wifi和蓝牙开关选项给屏蔽掉,让用户不去打开使用,这个时候需要对系统设置和SystemUI的下拉菜单进行修改。 1.系统设置的修改 在packages/apps/Settings/res/xml/network_and_internet.xml布局文件中屏蔽掉wifi开关选项 --- a/packages/apps/Sett…

Pytorch~ONNX

pytorch转onnx其实也就是python转的 ,之前有个帖子了讲的怎么操作,这个就是在说说为什么这么做~~~ (1)Pytorch转ONNX的意义 一般来说转ONNX只是一个手段,在之后得到ONNX模型后还需要再将它做转换,比如转换到TensorRT上完成部署&…

Linux上Redis操作

Linux上Redis操作 安装Redis 1.找到想要安装的Redis版本,wget 后面接上下载链接 wget http://download.redis.io/releases/redis-5.0.7.tar.gz等待下载完成 2.解压 tar -zvxf redis-5.0.7.tar.gz解压后在根目录上输入ls 列出所有目录会发现与下载redis之前多了…

SSM整合步骤笔记

目录 Spring整合Mybatis 配置 SpringConfig JDBCConfig jdbc.properties MybatisConfig 模型 Book 数据层基础开发 BookDao 业务层标准开发 BookeService BookeServiceImpl 测试接口 BookServiceTest 事务处理 web配置类 基于Restful的Controller开发 Spring…

【C++11】可变参数和lambda表达式

目录 1.可变参数模板 1.1可变参数的模板 1.2参数包的展开方式 1.21递归函数展开参数包 1.3逗号表达式展开参数包 2.STL库中的emplace相关接口 3.lambda表达式 3.1lambda的引入 3.2lambda的介绍 列表使用 lambda 表达式捕获 lambda实现swap函数 lambda表达式之间…

wifi热点setting

1、wifi原生setting的入口在WifiTetherSettings.java packages/apps/Settings/src/com/android/settings/wifi/tether/WifiTetherSettings.java WifiTetherSettings​​​​​​​层 开启热点和关闭热点的最后是使用ConnectivityManager的 startTethering 和 stopTethering p…

[洛谷]【深基16.例3】二叉树深度

一、题目描述 题目描述 有一个 n(n≤106)n(n \le 10^6)n(n≤106) 个结点的二叉树。给出每个结点的两个子结点编号(均不超过 nnn),建立一棵二叉树(根节点的编号为 111),如果是叶子结点,则输入 …

esp8266测试1.44英寸TFT屏(驱动7735)的demo

参考这教程: 使用esp8266点亮福利屏型号st7735的1.44的TFT屏 管脚连接: 我的用的TFT1.44寸ST7735,与NodeMCU针脚接线成功连接 VCC——3V GND——G LED——3V CLK——D5 SDI——D7 RS——D6 RST——D4 CS——D8 这里给出常用的屏幕管脚定义 以及esp8266…