centos7.9用docker运行一个nginx容器

首先你的linux 系统里面已经安装好了docker,docker的安装教程看这个

1,下载nginx镜像

有很多文章会把镜像下载说成是拉取镜像,
我觉得就是下载的意思啊,搞不懂为什么要说拉取?

docker pull nginx
下载最新版 Nginx 镜像 (其实此命令就等同于: docker pull nginx:latest)
docker pull nginx:7.0.3 
下载指定版本的 Nginx 镜像 (7.0.3 指具体版本号)

2, 查看你下载好的nginx镜像

docker images

在这里插入图片描述
然后发现电脑里面就下到了一个nginx镜像,而且是最新版本latest

3,创建 Nginx 配置文件

创建挂载目录

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

4,生成容器

docker run --name nginx -p 9001:80 -d nginx

docker run: 运行 Docker 容器的命令。
--name nginx:为容器指定一个名称为 nginx,方便识别和管理。
-p 9001:80:将容器的端口 80 映射到主机的端口 9001,使得可以通过主机的端口 9001 访问容器的服务。
-d:以守护进程的方式运行容器,即在后台运行。
nginx:指定要运行的镜像名称。

5, 将容器nginx.conf文件复制到宿主机

docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf

这段命令使用了 Docker 的 cp 命令,用于将 Docker 容器 nginx 中的文件 /etc/nginx/nginx.conf 复制到主机的目录 /home/nginx/conf/ 下,并命名为 nginx.conf。

它的作用是在主机和 Docker 容器之间进行文件拷贝。

这个命令的执行需要满足以下条件:

Docker 容器 nginx在运行中的,

主机上存在目录 /home/nginx/conf/。

执行这个命令后,将会把容器内的指定文件复制到主机上指定的目录。

6, 将容器conf.d文件夹下内容复制到宿主机

docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d

7, 将容器中的html文件夹复制到宿主机

将容器中的log文件夹复制到宿主机

docker cp nginx:/usr/share/nginx/html /home/nginx/html
docker cp nginx:/usr/share/nginx/log /home/nginx/log

8,检测一下

  • A
curl 127.0.0.1:81 

发现是通的,这是在虚拟机linux的命令行窗口访问本机的81端口

在这里插入图片描述

  • B,再退出虚拟机,进到windows电脑上面的浏览器,输入192.168.10.128:81,发现已经进去nginx了。
    192.168.10.128是我虚拟机linux的IP,在windows上访问虚拟机Linux的81端口,因为81端口已经和容器nginx相关联了。
    所以实际上就是在访问容器nginx的80端口
    在这里插入图片描述
  • C,打开 虚拟机linux上的 /home/nginx/html/index.html这个文件,它一开始长这样
    在这里插入图片描述

然后我修改一点内容,如下图,
在这里插入图片描述
再去浏览器上访问一下,看看有啥变化

注意,

主机中的 /home/nginx/conf/nginx.conf, 和容器中的/etc/nginx/nginx.conf已经挂载绑定了

当你在 Docker 中进行文件挂载后,对主机上挂载的文件进行修改,实际上也会修改容器内对应的文件。
这意味着容器内的 /etc/nginx/nginx.conf 文件与主机上的 /home/nginx/conf/nginx.conf 文件是关联的。
一旦你在主机上修改了 /home/nginx/conf/nginx.conf文件,容器内的/etc/nginx/nginx.conf文件也会相应地发生改变。
这种文件挂载的方式提供了一种方便的机制,允许你在主机上直接修改容器内的配置文件或其他相关文件,而无需进入容器内部进行修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/641331.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习之基于Unet的新冠肺炎等级分割分类系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 近年来,新冠肺炎(COVID-19)疫情给全球公共卫生安全带来了极…

操作系统基本原理

一、基本概念 二、进程管理 三、存储管理 四、文件管理 五、设备管理 六、微内核操作系统 操作系统的概念(定义) 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分,以…

光耦合器的特性和应用概述

光耦合器又称光电耦合器,是现代电子学中必不可少的元件,确保隔离电路之间安全有效的信号传输。本文探讨了光耦合器的特性及其多样化应用,强调了它们在各种电子系统中的关键作用。 什么是光耦合器? 光耦合器是一种设计用于利用光传…

第十六节:带你梳理Vue2: 生命周期与钩子函数

前沿: 通过前面几节的学习,我们已经对vue有了初步的了解,大致了解了vue可以帮我们干什么, 那么接下来我们就来看看vue的生命周期和它常用的钩子函数, 1. 理解生命周期的含义 生命周期:就是一个组件从实例化创建并添加到DOM树开…

【全开源】招聘求职小程序系统源码(ThinkPHP+原生微信小程序)

基于ThinkPHP和原生微信小程序开发的招聘平台系统,包含微信小程序求职者端、微信小程序企业招聘端、PC企业招聘端、PC管理平台端 构建高效人才交流平台 一、引言:招聘求职市场的数字化趋势 在数字化时代,招聘求职市场也迎来了巨大的变革。…

Edge浏览器:重新定义现代网页浏览

引言 - Edge的起源与重生 Edge浏览器,作为Microsoft Windows标志性的互联网窗口,源起于1995年的Internet Explorer。在网络发展的浪潮中,IE曾是无可争议的霸主,但随着技术革新与用户需求的演变,它面临的竞争日益激烈。…

Linux学习笔记:线程

Linux中的线程 什么是线程线程的使用原生线程库创建线程线程的id线程退出等待线程join分离线程取消一个线程线程的局部存储在c程序中使用线程使用c自己封装一个简易的线程库 线程互斥(多线程)导致共享数据出错的原因互斥锁关键函数pthread_mutex_t :创建一个锁pthread_mutex_in…

租赁系统|北京租赁系统|租赁软件开发流程

在数字化时代的浪潮下,小程序成为了各行各业争相探索的新领域。租赁行业亦不例外,租赁小程序的开发不仅提升了用户体验,更为商家带来了更多商业机会。本文将详细解析租赁小程序的开发流程,为有志于进军小程序领域的租赁行业从业者…

Hadoop+Spark大数据技术 实验8 Spark SQL结构化

9.2 创建DataFrame对象的方式 val dfUsers spark.read.load("/usr/local/spark/examples/src/main/resources/users.parquet") dfUsers: org.apache.spark.sql.DataFrame [name: string, favorite_color: string ... 1 more field] dfUsers.show() -----------…

【Nginx <三>⭐️⭐️⭐️】Nginx 负载均衡使用

目录 👋前言 👀一、 负载均衡概述 🌱二、项目模拟 2.1 环境准备 2.2 启动多个服务器 2.3 配置 Nginx 2.4 测试配置 💞️三、章末 👋前言 小伙伴们大家好,前不久开始学习了 Nginx 的使用,在…

[图解]产品经理创新之阿布思考法

0 00:00:00,000 --> 00:00:01,900 那刚才我们讲到了 1 00:00:02,730 --> 00:00:03,746 业务序列图 2 00:00:03,746 --> 00:00:04,560 然后怎么 3 00:00:05,530 --> 00:00:06,963 画现状,怎么改进 4 00:00:06,963 --> 00:00:09,012 然后改进的模式…

PaddleSeg训练推理及模型转换全流程

文章目录 1、数据准备1.1 数据标注1.2 数据导出1.3 标签较验1.4 数据集整理1.5 标签可视化 2、 模型训练3、模型验证4、模型推理5、模型导出6、导出文件的推理7、将模型转换成onnx8、使用onnx进行推理 本文记录一下使用paddleseg进行语议分割模型对人体进行分割的使用流程。事实…

DTC 2024回顾丨云和恩墨重塑数据库内核技术,革新企业降本增效之道

在数字化浪潮席卷全球的当下,关系型数据库作为市场主导力量的地位依然稳固。然而,面对新兴数据库与服务形态的挑战,以及企业日益强烈的降本增效需求,数据库技术的发展必须紧跟时代步伐,充分发挥资源效能以提升企业竞争…

A股重磅!史上最严减持新规,发布!

此次减持新规被市场视为A股史上最严、最全面的规则,“花式”减持通道被全面“封堵”。 5月24日晚间,证监会正式发布《上市公司股东减持股份管理暂行办法》(以下简称《减持管理办法》)及相关配套规则。 据了解,《减持…

HTTP 错误 404.3 - Not Found 问题处理

问题描述 HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 解决对策

【算法】前缀和算法——和可被K整除的子数组

题解:和可被K整除的子数组(前缀和算法) 目录 1.题目2.前置知识2.1同余定理2.2CPP中‘%’的计算方式与数学‘%’的差异 及其 修正2.3题目思路 3.代码示例4.总结 1.题目 题目链接:LINK 2.前置知识 2.1同余定理 注:这里的‘/’代表的是数学…

订单id的设计问题探讨

如何设计一个订单id 设计一个订单ID系统需要考虑多个因素,包括唯一性、排序性(时间顺序)、可读性(可选)以及系统的扩展性和性能。结合这些因素,可以选择不同的方案来生成订单ID。以下是几种常见的订单ID设…

论文阅读--GLIP

把detection和phrase ground(对于给定的sentence,要定位其中提到的全部物体)这两个任务合起来变成统一框架,从而扩展数据来源,因为文本图像对的数据还是很好收集的 目标检测的loss是分类loss定位loss,它与phrase ground的定位los…

内网穿透--Nps-自定义-上线

免责声明:本文仅做技术交流与学习... 目录 Nps项目: 一图通解: 1-下载nps/npc 2-服务端启动 访问web网页: 添加客户端,生成密匙. 3-kali客户端连接服务端 4-添加协议隧道. 5-kali生成后门: 6-kali创建监听: Nps项目: https://github.com/ehang…

《2024年中国机器人行业投融资报告》| 附下载

近年来,国内机器人行业取得了显著的技术进步,包括人工智能、感知技术、自主导航等技术方面的突破,使得机器人能够更好地适应复杂环境和任务需求,带动了机器人行业加快发展。 当然,技术的进步是外在驱动因素&#xff0…