wordpress都有哪些权限/怎么制作seo搜索优化

wordpress都有哪些权限,怎么制作seo搜索优化,ddns怎么做网站,wordpress怎么自己写源码吗Docker数据卷-Volume 一:Volume是什么,用来做什么的 当删除docker容器时,容器内部的文件就会跟随容器所销毁,在生产环境中我们需要将数据持久化保存,就催生了将容器内部的数据保存在宿主机的需求,volume …

Docker数据卷-Volume

一:Volume是什么,用来做什么的

当删除docker容器时,容器内部的文件就会跟随容器所销毁,在生产环境中我们需要将数据持久化保存,就催生了将容器内部的数据保存在宿主机的需求,volume 就是被设计用于解决容器与主机之间、容器与容器之间共享文件,容器中数据的持久化,容器中的数据备份、迁移、恢复。

在这里插入图片描述

二:Volume如何使用

在执行 docker run 命令的时候,使用-v参数用于指定数据卷,可以完成数据卷挂载。数据卷卷可以是命名的,也可以是匿名的。匿名卷被赋予一个随机名称,该名称保证在给定的 Docker 主机内是唯一的。与命名卷一样,即使您删除使用它们的容器,匿名卷也会保留下来,除非您--rm在创建容器时使用该标志,在这种情况下与容器关联的匿名卷将被销毁。

匿名数据卷的使用

在启动容器的时候只指定容器内部的路径,不写宿主机路径。如下:

lemon@DockerVolume:~$ docker run -d -p 8888:80 -v /usr/share/nginx/html --name nginx-volume nginx:latest
37d8c80f337d3a98d3470855fba5009625285e742acd268b42bbe3f969cd25a8
lemon@DockerVolume:~$

该命令将创建一个名称为nginx-volume的Nginx容器,其中 -v 仅写了容器内的路径,并未提供卷名,使用命令 docker inspect nginx-volume | grep -A 11 “Mounts” 查看其挂载信息。

lemon@DockerVolume:~$ docker inspect nginx-volume | grep -A 11 "Mounts""Mounts": [{"Type": "volume","Name": "538688015ecc44b37c36861c07bff24f7330b06a2d8dd396d4980a9594de461d","Source": "/var/lib/docker/volumes/538688015ecc44b37c36861c07bff24f7330b06a2d8dd396d4980a9594de461d/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "","RW": true,"Propagation": ""}],
lemon@DockerVolume:~$

通过查询挂载信息可知,该容器挂载了一个名称为一段哈希串的volume类型的,其在宿主的存储位置在:/var/lib/docker/volumes/538688015ecc44b37c36861c07bff24f7330b06a2d8dd396d4980a9594de461d/_data 目录下,挂载的是容器内的路径:/usr/share/nginx/html

命名数据卷的使用

在启动容器的时候指定卷名,并绑定容器内部的路径。如下:

lemon@DockerVolume:~$ docker run -d -p 8800:80 -v nginx_dir:/usr/share/nginx/html --name nginx-volume2 nginx:latest
2501c7eeab6484acf05dbc0de901fec2472835e1bc947af046a711352e153e0b
lemon@DockerVolume:~$

该命令将创建一个名称为nginx-volume2的Nginx容器,其中 -v 提供了卷名和容器内的路径映射关系,使用命令 docker inspect nginx-volume2 | grep -A 11 “Mounts” 查看其挂载信息。

lemon@DockerVolume:~$ docker inspect nginx-volume2 | grep -A 11 "Mounts""Mounts": [{"Type": "volume","Name": "nginx_dir","Source": "/var/lib/docker/volumes/nginx_dir/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "z","RW": true,"Propagation": ""}],
lemon@DockerVolume:~$

通过查询挂载信息可知,该容器挂载了一个名称为 nginx_dir 的volume类型的,其在宿主的存储位置在:/var/lib/docker/volumes/nginx_dir/_data 目录下,挂载的是容器内的路径:/usr/share/nginx/html

通过这两个示例发现不管是命名数据卷还是匿名数据卷,其存储位置都在 /var/lib/docker/volumes/<数据卷名称>/_data 目录下,且挂载类型均为 volume ,那还有没有其他的类型的数据卷挂载吗,或者说我想指定存储到宿主机的其他位置呢,比如,我希望将容器nginx-volume3 的目录指定到/home/lemon/docker_nginx_data/ 目录之下,我的/var/lib/docker目录存储在 / 根分区下,其存储空间太小,希望将数据挪动到更大的目录 /home/ 分区下。

下面我将来介绍其他的两种类型文件绑定方式

三:docker存储的三种类型

如果希望将容器nginx-volume3 的目录/usr/share/nginx/html 指定到/home/lemon/docker_nginx_data/ 目录之下,就需要需用到如下的方式去指定挂载:

-v /home/lemon/docker_nginx_data:/usr/share/nginx/html

示例如下:

lemon@DockerVolume:~$ docker run -d -p 8801:80 -v /home/lemon/docker_nginx_data:/usr/share/nginx/html --name nginx-volume3 nginx:latest
016a57e9a5f419647b87fc603d966357644f12a71b0265f2b3d2eb12e1453877
lemon@DockerVolume:~$

使用命令 docker inspect nginx-volume3 | grep -A 11 “Mounts” 查看其挂载信息。

lemon@DockerVolume:~$ docker inspect nginx-volume3 | grep -A 11 "Mounts""Mounts": [{"Type": "bind","Source": "/home/lemon/docker_nginx_data","Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}],"Config": {"Hostname": "016a57e9a5f4",
lemon@DockerVolume:~$

通过查询挂载信息可知,该容器将宿主机的/home/lemon/docker_nginx_data目录与容器的/usr/share/nginx/html挂载了起来。与上面的两个类型相比较,我们发现其Type 参数类型为 bind,与上面的两种方式的 volume 类型不同。

此处我们来看一下volume与bind两种类型优缺点:

对比项Volume(卷)Bind (绑定挂载)
存储位置Docker 统一管理,默认存放在 /var/lib/docker/volumes/直接使用宿主机上的指定目录
创建方式通过 docker volume create 创建,Docker 负责管理需要手动指定宿主机路径
适用场景推荐用于持久化存储,如数据库、日志等适用于开发环境,可直接访问宿主机文件
容器间共享容易共享,多个容器可以挂载同一个 Volume手动管理,需要确保宿主机目录存在
安全性更安全,容器无法直接访问宿主机风险较高,容器可能影响宿主机数据
性能一般更快,Docker 进行了优化可能受文件系统性能影响
跨平台可以跨主机(NFS 等),便于迁移和备份仅限本地,受宿主机文件系统影响

此处之外的区别,bind类型会存在空挂载的问题,比如上面的容器nginx-volume3我们在浏览器中访问一下

在这里插入图片描述

会发现该容器无法访问Nginx的欢迎页,具体原由就出现在空挂载上,如果bind类型挂载的宿主机路径为空,则会将容器内的挂载路径变为空,该特性适用于将宿主机上的配置文件替换容器内部的配置文件,也在一定程度上适用与容器文件迁移或者文件备份,但是前提条件迁移的目标地址最好是相同的宿主机系统,例如Linux系统迁移至Linux,Windows系统迁移至Windows。跨系统迁移会在一定程度上可能导致文件不能使用。

除了bind类型以外,还有一个不太常用的tmpfs类型,用于将容器内的路径指定到宿主机的内存上,通常用于一些高性能的文件读写环境下,例如将MySQL的数据库指定到内存当中,以增加缓存刷盘速度,或者用于创建一个高速写入的缓存路径。

示例如下:

lemon@DockerVolume:~$ docker run -d -p 8802:80 --mount type=tmpfs,destination=/app --name nginx-volume4 nginx:latest
44354dea5bcbc588d44e795e60fc44200f7edcff20f289c7fb8a7efae2227c4e
lemon@DockerVolume:~$
lemon@DockerVolume:~$ docker inspect nginx-volume4 | grep -A 11 "Mounts""Mounts": [{"Type": "tmpfs","Target": "/app"}],"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats",
--"Mounts": [{"Type": "tmpfs","Source": "","Destination": "/app","Mode": "","RW": true,"Propagation": ""}]
lemon@DockerVolume:~$

通过查询挂载信息可以发现,tmpfs类型没有在宿主机上指定路径,是因为我们指定到了内存当中。

三种类型挂载的的位置

在这里插入图片描述

三种类型其本质是,挂载的宿主机文件系统的位置不同。

四:-v--mount参数的区别

-v 只能挂载2种形式 bind,volume

–mount 可以挂载3种形式 bind,volume,tmpfs

两者在功能上是等效的,但–mount更为灵活,适用于更复杂的挂载需求,使用哪种方式主要取决与具体的使用场景。如果你只需要简单的将主机上的目录挂载到容器内,-v参数足够简便,如果需要更多挂载选项,推荐使用–mount参数。

五:docker -v的四种用法

1. 不使用-v参数

示例:

lemon@DockerVolume:~/myfile$ docker run -d -p 8803:80 --name nginx-volume5 nginx:latest
bbecec9a49e86319ea239bed3227b54ae00ef514964ed70b9f4e4464cb547ac2
lemon@DockerVolume:~/myfile$ docker inspect nginx-volume5 | grep "Mounts""Mounts": [],
lemon@DockerVolume:~/myfile$

当不使用-v参数时,容器也不会在宿主机上创建volume,此时当容器删除,数据也会跟随删除。

2. -v <容器内路径>

示例:

lemon@DockerVolume:~/myfile$ docker run -d -p 8804:80 -v /usr/share/nginx/html --name nginx-volume6 nginx:latest
aa30246d69a549c21343b8ef4e7cf94f20c9e4e2a2dbcd3fa3af174b7c39dc7c
lemon@DockerVolume:~/myfile$ docker inspect nginx-volume6 | grep -A 15 "Mounts""Mounts": [{"Type": "volume","Name": "61e5198338d2fffafafe9f1bad51c67c2570506d63124c62355bc4e0e6bea5ef","Source": "/var/lib/docker/volumes/61e5198338d2fffafafe9f1bad51c67c2570506d63124c62355bc4e0e6bea5ef/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "","RW": true,"Propagation": ""}],"Config": {"Hostname": "aa30246d69a5","Domainname": "","User": "",
lemon@DockerVolume:~/myfile$

当 -v 参数仅指定容器内的路径时,将创建一个匿名类型的volume,用于存储容器的数据。

3. -v < Volume 名称>:/<容器内路径>

示例:

lemon@DockerVolume:~$ docker run -d -p 8805:80 -v NginxVolume7_VolumeName:/usr/share/nginx/html --name nginx-volume7 nginx:latest
d74098d3c4ec7af671e2ab6cd50f9bae51b33fa9fc4100f5adaa380463a062b5
lemon@DockerVolume:~$ docker inspect nginx-volume7 | grep -A 15 "Mounts""Mounts": [{"Type": "volume","Name": "NginxVolume7_VolumeName","Source": "/var/lib/docker/volumes/NginxVolume7_VolumeName/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "z","RW": true,"Propagation": ""}],"Config": {"Hostname": "d74098d3c4ec","Domainname": "","User": "",
lemon@DockerVolume:~$

当 -v 参数指定一个不存在volume时,在创建容器时,docker会自动创建该volume,这两种类型的 -v 指定挂载方式,不会存在空挂载现象。

4. -v <宿主机路径>:<容器内路径>

示例:

lemon@DockerVolume:~$ docker run -d -p 8806:80 -v /home/lemon/nginx_volume8_dir:/usr/share/nginx/html --name nginx-volume8 nginx:latest
df36b3ee868d2e4573b4cb7dd1a1abfafbff4052f102417169b84b152c010c44
lemon@DockerVolume:~$ docker inspect nginx-volume8 | grep -A 15 "Mounts""Mounts": [{"Type": "bind","Source": "/home/lemon/nginx_volume8_dir","Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}],"Config": {"Hostname": "df36b3ee868d","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,
lemon@DockerVolume:~$

当 -v 参数将宿主机的目录和容器内的目录关联起来时,默认会用宿主机的目录替换容器内部的目录数据,使用该种方式,需要注意空挂载现象。

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

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

相关文章

单片机和微控制器知识汇总——《器件手册--单片机、数字信号处理器和可编程逻辑器件》

目录 四、单片机和微控制器 4.1 单片机(MCU/MPU/SOC) 一、定义 二、主要特点 三、工作原理 四、主要类型 五、应用领域 六、选型与设计注意事项 七、发展趋势 4.2 数字信号处理器(DSP/DSC) ​编辑​编辑 一、定义 二、工作原理 三、结构特点 四、应用领域 五、选型与设计注…

高数下---8.1平面与直线

目录 平面的确定 直线的确定 若要求某一直线或平面就根据要素来求。 例题 平面中的特殊情况 平面中的解题思路 直线的解题思路 平面的确定 两要素 一 一点 二 倾斜角 即法向量 点法式 可化为一般式 Ax By Cz D 0; (A,B,C) 即法向量&#xff1b; 改变D 即…

CMS迁移中SEO优化整合步骤详解

内容概要 在CMS迁移过程中&#xff0c;系统化的规划与执行是保障SEO排名稳定性的核心。首先需明确迁移流程的关键阶段&#xff0c;包括数据备份、URL适配、元数据同步及安全配置等环节。其中&#xff0c;数据备份不仅需覆盖原始数据库与静态资源&#xff0c;还需验证备份文件的…

Python:进程间的通信,进程的操作队列

进程间的队列&#xff1a; 队列的基本操作&#xff1a; 入队&#xff1a;将数据放到队列尾部 出队&#xff1a;从队列的头部取出一个元素 maxsize&#xff1a;队列中能存放数据个数的上限(整数)&#xff0c;一旦达到上限插入会导致阻塞&#xff0c;直到队列中的数据被消费掉 …

【C++初阶】--- 类与对象(中)

1.类的默认成员函数 默认成员函数就是⽤⼾没有显式实现&#xff0c;编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类&#xff0c;我们不写的情况下编译器会默认⽣成以下6个默认成员函数&#xff0c;我们主要需要掌握前4个&#xff0c;后两个了解以下即可&#xff0c;默认…

python处理音频相关的库

1 音频信号采集与播放 pyaudio import sys import pyaudio import wave import timeCHUNK 1024 FORMAT pyaudio.paInt16 CHANNELS 1#仅支持单声道 RATE 16000 RECORD_SECONDS 3#更改录音时长#录音函数&#xff0c;生成wav文件 def record(file_name):try:os.close(file_…

YoloV8训练和平精英人物检测模型

概述 和平精英人物检测&#xff0c;可以识别游戏中所有人物角色&#xff0c;并通过绘制框将人物选中&#xff0c;训练的模型仅仅具有识别功能&#xff0c;可以识别游戏中的视频、图片等文件&#xff0c;搭配Autox.js可以推理&#xff0c;实现实时绘制&#xff0c;但是对手机性…

智能汽车图像及视频处理方案,支持视频实时拍摄特效能力

在智能汽车日新月异的今天&#xff0c;美摄科技作为智能汽车图像及视频处理领域的先行者&#xff0c;凭借其卓越的技术实力和前瞻性的设计理念&#xff0c;为全球智能汽车制造商带来了一场视觉盛宴的革新。美摄科技推出智能汽车图像及视频处理方案&#xff0c;一个集高效性、智…

rosbag|ROS中.bag数据包转换为matlab中.mat数据类型

代码见代码 msg_dict中设置自定义消息类型 test_config中设置需要记录的具体的值 test_config中topic_name以及message_type照搬plotjuggler打开时的参数 最后生成.mat文件在matlab中进行使用

JS 对象转数组,数组转对象

数据格式 objMap : {apiP: 8000, sder: true, host: "1.111", wPort: "1335" }要求&#xff1a;将 objMap 转化为 数组 const equipArray Object.keys(objMap ).map(key > {return {name: key,value: objMap [key]}打印结果 数组转为对象 let equipAr…

vue - [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update error.

问题描述&#xff1a; vue项目中&#xff0c;对表单数组赋值时&#xff0c;控制台抛出警告&#xff1a; 问题代码&#xff1a; 问题分析&#xff1a; 1、Vue 要求每个虚拟 DOM 节点必须有唯一的 key。该警告信息通常出现在使用v-for循环的场景中&#xff0c;多个同级节点使用…

DeepSeek V3–0324 vs DeepSeek-V3, 排名最高非推理模型

最近DeepSeek V3 升级。 本文将带您了解该模型的核心特性、基准表现,以及如何通过Hugging Face推理终端和OpenRouter平台亲身体验。我们还将通过创意生成与逻辑分析两大测试案例,直观展示其卓越性能。 DeepSeek-V3-0324 2025年3月24日,深度求索(DeepSeek)AI正式发布了V3…

3.0 Disruptor的使用介绍(一)

Disruptor: 其官网定义为&#xff1a;“A High Performance Inter-Thread Messaging Library”&#xff0c;即&#xff1a;线程间的高性能消息框架&#xff0c;与Labview的生产者、消费者模型很相似。 其组成部分比较多&#xff0c;先介绍几个常用的概念&#xff1a; …

在 Windows 系统下,将 FFmpeg 编译为 .so 文件

1. 准备环境 确保你的 Windows 系统已安装以下工具&#xff1a; Android Studio NDK&#xff08;Native Development Kit&#xff09; MSYS2&#xff08;用于提供类 Unix 环境&#xff09; FFmpeg 源码 Git Bash&#xff08;可选&#xff0c;推荐使用&#xff09; 安装 …

leetcode二叉树3

404.左叶子之和 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中&#xff0c;有两个左叶子&#xff0c;分别是 9 和 15&#xff0c;所以返回 24示例 2: 输入: root [1] 输…

QT网络通信的接口与使用

文章目录 前言1.服务端实现流程1.1步骤 1&#xff1a;创建 QTcpServer 并监听端口1.2步骤 2&#xff1a;处理新连接请求1.3步骤 3&#xff1a;接收客户端数据1.4步骤 4&#xff1a;处理客户端断开 2.客户端实现流程2.1步骤 1&#xff1a;创建 QTcpSocket 并连接服务器2.2步骤 2…

华为OD机试2025A卷七日集训第1期 - 按算法分类,由易到难,循序渐进,玩转OD(Python/JS/C/C++)

目录 一、适合人群二、本期训练时间三、如何参加四、7日集训第1期五、精心挑选21道高频100分经典题目&#xff0c;作为入门。第1天、逻辑分析第2天、逻辑分析第3天、逻辑分析第4天、逻辑分析第5天、双指针第6天、二叉树第7天、回溯 六、集训总结六、国内直接使用最新GPT-4.5、满…

Elasticsearch:构建 AI 驱动的搜索体验

Elasticsearch 介绍 当你开始使用 Elastic 时&#xff0c;你将使用 Elasticsearch Relevance Engine™&#xff08;ESRE&#xff09;&#xff0c;它专为 AI 搜索应用程序提供支持。借助 ESRE&#xff0c;你可以利用一整套开发者工具&#xff0c;包括 Elastic 的文本搜索、向量…

鸿蒙生态开发

鸿蒙生态开发概述 鸿蒙生态是华为基于开源鸿蒙&#xff08;OpenHarmony&#xff09;构建的分布式操作系统生态&#xff0c;旨在通过开放共享的模式连接智能终端设备、操作系统和应用服务&#xff0c;覆盖消费电子、工业物联网、智能家居等多个领域。以下从定义与架构、核心技术…