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

news2024/11/17 17:35:51

首先你的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文件也会相应地发生改变。
这种文件挂载的方式提供了一种方便的机制,允许你在主机上直接修改容器内的配置文件或其他相关文件,而无需进入容器内部进行修改。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PostgreSQL基础(二):PostgreSQL的安装与配置

文章目录 PostgreSQL的安装与配置 一、PostgreSQL的安装 二、PostgreSQL的配置 1、远程连接配置

Springboot+Vue项目-基于Java+MySQL的酒店管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

知识分享:大数据信用花导致的评分不足多久能恢复

随着金融风控领域越来越科技化,基于大数据技术的金融风控成为了贷前风控不可或缺的重要环节,相信很多人在申贷的时候都听说过大数据信用和综合评分等词语,那大数据信用花导致的评分不足多久能恢复呢?本文带大家一起去了解一下。 首先&#x…

公认最好用的随身wifi品牌推荐!欧本VS闪鱼VS格行随身wifi哪款更好用?欧本随身wifi靠谱吗?

最近小编后台私信快被问爆了,都想让测评一下自己相中的随身wifi到底行不行。该说不说随身wifi品牌真是越来越多了,今天就挑选咨询量最多的三款:格行,欧本,闪鱼!咱们各方面都实测一下,看看哪款更…

WORD、PPT技巧

WORD技巧 编辑设置 word标题导航窗口怎么调出word2016,缩小了页面,可是怎么是竖着的一页一页排列啊?以前不是好几页横排着的么?怎么设置,求救:在Word标题栏那一行找到“视图”,点击“显示比例…

Android Compose 九:常用组件列表 简单使用

遇事不决 先看官方文档 列表和网格 如果不需要任何滚动,通过Column 或 Row可以使用verticalScroll() 使Column滚动 Column(modifier Modifier.verticalScroll(rememberScrollState())) {for (i in 0..50){Text(text "条目>>${i}")}}显示大量列表…

音视频学习规划

文章目录 概述闲聊点 小结 概述 最近在学习音视频,觉得还是要先写个提纲,给自己制定下学习路线及目标。先写下我的个人流程及思路。 ffmpeg的命令ffmpeg api播放器流媒体RTMP,HLS 闲聊点 先说下学习命令行吧,学习命令行是为了…

FreeRTOS任务间通信“IPC”

---------------信号量--------------- 信号量的定义: 操作系统中一种解决问题的机制,可以实现 “共享资源的访问” 信号:起通知作用量:还可以用来表示资源的数量当"量"没有限制时,它就是"计数型信…

pycharm找不到conda可执行文件解决办法

解决办法 1、第一种 按照以下步骤,找到condabin文件下面,conda.bat 文件,把路径给复制下来,粘贴到 Conda 可执行文件,即可。 然后再点击加载环境,我这里是已经汉化了 pycharm ,如何汉化&…

提取 Chrome、Firefox 中储存的用户密码用于凭据发现

操作环境 Chrome 浏览器 Version 125.0.6422.112 (Official Build) (64-bit)Firefox 浏览器 Version 126.0 (64 位) Chrome 浏览器储存密钥原理 新的 Chrome 浏览器储存密码的方案是使用 Chrome 生成的 AES 密钥对用户密码进行加密之后储存在 Sqlite 数据库文件中,A…

c++入门的基础知识

c入门 C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C学习有一定的帮助,本章节主要目标: 补充C语言语法的不足,以及C是如何对C语言设计…

C++ 数据结构算法 学习笔记(32) -五大排序算法

C 数据结构算法 学习笔记(32) -五大排序算法 选择算法 如下若有多个女生的身高需要做排序: 常规思维: 第一步先找出所有候选美女中身高最高的,与最后一个数交换 第二步再找出除最后一位美女外其它美女中的最高者,与倒数第二个美女交换位置 再找出除最…

ASE60P06-ASEMI场效应MOS管ASE60P06

编辑:ll ASE60P06-ASEMI场效应MOS管ASE60P06 型号:ASE60P06 品牌:ASEMI 封装:TO-220 批号:2024 沟道:N沟道 导通内阻RDS(ON)Max:19mΩ 启动电压:2V-4…

【启明智显技术分享】SOM2D02-2GW核心板适配ALSA(适用Sigmastar ssd201/202D)

提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸…

【代码随想录】二分查找算法总结篇

目录 前言二分查找例题一例题二例题三例题四 前言 本篇文章记录了代码随想录二分查找算法的总结笔记,下面我们一起来学习吧!! 二分查找 关于二分查找算法,我在之前的这篇博客里面做了非常多的分析,但是后面做题做着…

Leetcode | 5-21| 每日一题

2769. 找出最大的可达成数字 考点: 暴力 数学式子计算 思维 题解 通过式子推导: 第一想法是二分确定区间在区间内进行查找是否符合条件的, 本题最关键的便是 条件确定 , 第二种方法: 一般是通过数学公式推导的,这种题目我称为数学式编程题 代码 条件判断式 class Solution { …

长文处理更高效:一键章节拆分,批量操作轻松搞定,飞速提升工作效率!

在当今信息爆炸的时代,我们时常需要处理大量的文本内容。无论是阅读长篇小说、整理专业资料还是编辑大型文档,TXT文本文件的普遍性不言而喻。然而,当TXT文本内容过于庞大时,阅读、编辑和管理都变得异常繁琐。此时,一款…

齐护K210系列教程(三十一)_视觉小车

视觉小车 齐护编程小车端程序动作说明联系我们 在经常做小车任务项目时会用的K210的视觉与巡线或其它动作结合,这就关系到要将K210的识别结果传送给小车的主控制器,K210为辅助传感器(视觉采集)。 这节课我们用K210识别图像&#x…

多微信如何高效管理?一台电脑就能搞定!

对于有多个微信号的人来说,管理这些微信无疑是一道难题。 今天,就给大家分享一个能够让你高效管理多个微信号的神器——个微管理系统,下面,就一起来看看它都有哪些功能吧! 1、多号同时登录在线 系统支持多个微信号同…

AI助力农田作物智能化激光除草,基于轻量级YOLOv8n开发构建农田作物场景下常见20种杂草检测识别分析系统

随着科技的飞速发展,人工智能(AI)技术在各个领域的应用愈发广泛,其中农业领域也不例外。近年来,AI助力农田作物场景下智能激光除草的技术成为了农业领域的一大亮点,它代表着农业智能化、自动化的新趋势。智…