docker中的具名和匿名挂载

1.  匿名挂载

-v 容器内路径

[root@wq ~]# docker run -d -P --name nginx01 -v /etc/nginx nginx
b250dffbd5f0d1cb0e4717dab6bf5212ae378869099aa1a6ece08a25519554a7

查看所有的volume的情况

[root@wq ~]# docker volume ls
DRIVER    VOLUME NAME
local     2bc73b32eed4d03921aa7d35f20aab1f73c201c5f308d2f26a3d456bc0d828ff
local     3bbe398160767dc2057304101bfa27833639a1c7a95efbb8c6f9f061c098564e
local     3d6a64847b630a9d179be5244a8934d4c1126fc0ca0d4d0fc0cd207a6de7cabd
local     3eef68bdfd5764d8143ed229cab502bf73d6d7ad4b6b594e68a6b1a22e00b65c
local     3efde05bd7647fa8e65a1edbecbdabdda901adabe870c8cc9778f1da5b9a169a
local     5d378e391447afef3921a634a2502c72fd6fda5bb3ac028254beb096574c2573
local     6c36d9e679720885336285bdcb47f50f9981f8ca1cb30e5cf9295d0cfda146ae
local     7d7068519c1d8ec67ba7d1ff622bf16f779d5b97c476356987430d497e94b717
local     30f4cf6c84377e741a58aa7c3d6995728e2e1e464da1b02c5bb414d767d798ec
local     233f9fce510f9eef47df92a507f428fcd1ed890a3fa16de0b780cbc548fe3b4e
local     343bf5c1e622485c4eb87eafa3c2c963bc1204bdda172262e9b8f09c179f6543
local     626ec0f458728503b0fa1355baa9895a0d25ffcd3a6b1f5df8c12e7041062674
local     891d3ec1e8a43cd601e39ddc7627ca85121c0e53b507b776ad5a755bfbf6c7a7
local     948cf964e2f432667eb38f78ee34b1791dddbd01f2d8765604aabf8e32105690
local     4432df4a0386a1b5f1615843c1e8fe00fa1b6b5780e64c8e165b181e81cece0d
local     6144ab1022e6c30bcb6ad42a3e18e00037053d66615a83a5405099c4927a791a
local     7510f5c32293a7843eba4e68f87fbdf3f0cd458c63fbac4c8dbdb9a0e0a82156
local     04662218e6f5c32ecf215270cf5de653d196b836157d9a8ddf956326209c7629
local     728797588e459a13f38c87989f3ee7ace2feb03fa668550fa4db08422d6490ab
local     a7e3a06505401b1d92436565b0868fde57a591a1f32ae80d9ebe8bf4edc4a813
local     a872bb5c50d066773b0f9d8e605698e5ed8aba37523bddb0047fe031445e2bac
local     b9a14eb4d6e24b809a55dac6e815148a69daae846c42eb71e343c33f1301860d
local     c1d12a08fa2949d33285641906c320b69438db13563433c8a7c0eedb9622a1c0
local     db137af635162b0e832f1a6fc0dd54462f2b68d84aba59dd5540cd9fd72c98ab
local     dc891f1f76ea5e6621bd97b0bc310426945ea86b3b68d6762c6aef4f1428cded
local     f351553e7c1bf42a4c9cc8d1157ec1793f4c599ef4c5f37179780113084c9613
[root@wq ~]#

没有名字(纯id号)的卷叫匿名卷,这种就是匿名挂载,在运行容器的时候-v只写了容器内的路径,没有写容器外的路径

2.  具名挂载

[root@wq ~]# docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
b429667191173246f8ba2e49a1da4eddfd54746ff17b5c8846a3b499a808cc06

查看volume的情况

[root@wq ~]# docker volume ls
DRIVER    VOLUME NAME
local     2bc73b32eed4d03921aa7d35f20aab1f73c201c5f308d2f26a3d456bc0d828ff
local     3bbe398160767dc2057304101bfa27833639a1c7a95efbb8c6f9f061c098564e
local     3d6a64847b630a9d179be5244a8934d4c1126fc0ca0d4d0fc0cd207a6de7cabd
local     3eef68bdfd5764d8143ed229cab502bf73d6d7ad4b6b594e68a6b1a22e00b65c
local     3efde05bd7647fa8e65a1edbecbdabdda901adabe870c8cc9778f1da5b9a169a
local     5d378e391447afef3921a634a2502c72fd6fda5bb3ac028254beb096574c2573
local     6c36d9e679720885336285bdcb47f50f9981f8ca1cb30e5cf9295d0cfda146ae
local     7d7068519c1d8ec67ba7d1ff622bf16f779d5b97c476356987430d497e94b717
local     30f4cf6c84377e741a58aa7c3d6995728e2e1e464da1b02c5bb414d767d798ec
local     233f9fce510f9eef47df92a507f428fcd1ed890a3fa16de0b780cbc548fe3b4e
local     343bf5c1e622485c4eb87eafa3c2c963bc1204bdda172262e9b8f09c179f6543
local     626ec0f458728503b0fa1355baa9895a0d25ffcd3a6b1f5df8c12e7041062674
local     891d3ec1e8a43cd601e39ddc7627ca85121c0e53b507b776ad5a755bfbf6c7a7
local     948cf964e2f432667eb38f78ee34b1791dddbd01f2d8765604aabf8e32105690
local     4432df4a0386a1b5f1615843c1e8fe00fa1b6b5780e64c8e165b181e81cece0d
local     6144ab1022e6c30bcb6ad42a3e18e00037053d66615a83a5405099c4927a791a
local     7510f5c32293a7843eba4e68f87fbdf3f0cd458c63fbac4c8dbdb9a0e0a82156
local     04662218e6f5c32ecf215270cf5de653d196b836157d9a8ddf956326209c7629
local     728797588e459a13f38c87989f3ee7ace2feb03fa668550fa4db08422d6490ab
local     a7e3a06505401b1d92436565b0868fde57a591a1f32ae80d9ebe8bf4edc4a813
local     a872bb5c50d066773b0f9d8e605698e5ed8aba37523bddb0047fe031445e2bac
local     b9a14eb4d6e24b809a55dac6e815148a69daae846c42eb71e343c33f1301860d
local     c1d12a08fa2949d33285641906c320b69438db13563433c8a7c0eedb9622a1c0
local     db137af635162b0e832f1a6fc0dd54462f2b68d84aba59dd5540cd9fd72c98ab
local     dc891f1f76ea5e6621bd97b0bc310426945ea86b3b68d6762c6aef4f1428cded
local     f351553e7c1bf42a4c9cc8d1157ec1793f4c599ef4c5f37179780113084c9613
local     juming-nginx
[root@wq ~]#

最后一个就是具名

通过-v 卷名:容器内路径

查看一下这个卷

[root@wq ~]# docker volume inspect juming-nginx
[{"CreatedAt": "2024-03-02T20:05:22+08:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data","Name": "juming-nginx","Options": null,"Scope": "local"}
]

所有的docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volumes/卷名/_data

[root@wq ~]# cd /var/lib/docker/volumes/
[root@wq volumes]# ls
04662218e6f5c32ecf215270cf5de653d196b836157d9a8ddf956326209c7629
233f9fce510f9eef47df92a507f428fcd1ed890a3fa16de0b780cbc548fe3b4e
2bc73b32eed4d03921aa7d35f20aab1f73c201c5f308d2f26a3d456bc0d828ff
30f4cf6c84377e741a58aa7c3d6995728e2e1e464da1b02c5bb414d767d798ec
343bf5c1e622485c4eb87eafa3c2c963bc1204bdda172262e9b8f09c179f6543
3bbe398160767dc2057304101bfa27833639a1c7a95efbb8c6f9f061c098564e
3d6a64847b630a9d179be5244a8934d4c1126fc0ca0d4d0fc0cd207a6de7cabd
3eef68bdfd5764d8143ed229cab502bf73d6d7ad4b6b594e68a6b1a22e00b65c
3efde05bd7647fa8e65a1edbecbdabdda901adabe870c8cc9778f1da5b9a169a
4432df4a0386a1b5f1615843c1e8fe00fa1b6b5780e64c8e165b181e81cece0d
5d378e391447afef3921a634a2502c72fd6fda5bb3ac028254beb096574c2573
6144ab1022e6c30bcb6ad42a3e18e00037053d66615a83a5405099c4927a791a
626ec0f458728503b0fa1355baa9895a0d25ffcd3a6b1f5df8c12e7041062674
6c36d9e679720885336285bdcb47f50f9981f8ca1cb30e5cf9295d0cfda146ae
728797588e459a13f38c87989f3ee7ace2feb03fa668550fa4db08422d6490ab
7510f5c32293a7843eba4e68f87fbdf3f0cd458c63fbac4c8dbdb9a0e0a82156
7d7068519c1d8ec67ba7d1ff622bf16f779d5b97c476356987430d497e94b717
891d3ec1e8a43cd601e39ddc7627ca85121c0e53b507b776ad5a755bfbf6c7a7
948cf964e2f432667eb38f78ee34b1791dddbd01f2d8765604aabf8e32105690
a7e3a06505401b1d92436565b0868fde57a591a1f32ae80d9ebe8bf4edc4a813
a872bb5c50d066773b0f9d8e605698e5ed8aba37523bddb0047fe031445e2bac
b9a14eb4d6e24b809a55dac6e815148a69daae846c42eb71e343c33f1301860d
backingFsBlockDev
c1d12a08fa2949d33285641906c320b69438db13563433c8a7c0eedb9622a1c0
db137af635162b0e832f1a6fc0dd54462f2b68d84aba59dd5540cd9fd72c98ab
dc891f1f76ea5e6621bd97b0bc310426945ea86b3b68d6762c6aef4f1428cded
f351553e7c1bf42a4c9cc8d1157ec1793f4c599ef4c5f37179780113084c9613
juming-nginx
metadata.db
[root@wq volumes]# cd juming-nginx/
[root@wq juming-nginx]# ls
_data
[root@wq juming-nginx]# cd _data/
[root@wq _data]# ls
conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params
[root@wq _data]#

通过具名挂载可以方便找到一个卷,大多情况下使用的具名挂载

判断是具名挂载还是匿名挂载,还是指定路径挂载

-v 容器内路径   #匿名挂载

-v 卷名:容器内路径    #具名挂载

-v /宿主机路径:容器内路径   #指定路径挂载

拓展:

通过-v 容器内路径:ro  rw    改变读写权限

ro    #只读

rw    #可读可写

#设置容器权限之后,对挂载出来的内容就有限制了

docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx

ro 只能通过宿主机来操作,容器内部是无法操作

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

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

相关文章

贪心刷题3-合并果子

题目来源:[NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G - 洛谷 参考书目:《深入浅出程序设计竞赛(基础篇)》 解题思路:这道题的关键在于每次选择合并时都要选择最小的两堆果子来合并,从而保…

MySQL 元数据锁及问题排查(Metadata Locks MDL)

"元数据"是用来描述数据对象定义的,而元数据锁(Metadata Lock MDL)即是加在这些定义上。通常我们认为非锁定一致性读(简单select)是不加锁的,这个是基于表内数据层面,其依然会对表的元…

python中的类

_init_()函数 所有类都有一个名为__init__()的函数,它在每次使用类创建新对象时都会自动执行,可用于将用户指定的值在初始就赋给对象的属性,或者在创建对象时执行一些固定操作,如下: class Person:def __init__(self…

Python之Web开发初学者教程—ubuntu下vi的使用

Python之Web开发初学者教程—ubuntu下vi的使用 vi\vim 文本编辑器 i 切换到输入模式,以输入字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底一行输入命令。 vi 保存并退出:esc键退出编辑-…

网络学习:Vlan原理

目录 一、交换机对数据帧的处理 1、Access: 2、Trunk: 3、Hybrid: 二、VLAN的划分方式 三、VLAN信息的传播技术(MVRP协议) 1、VLAN动态注册背景: 2、MVRP技术: 3、MVRP注意点&#xff…

前缀和与差分——练习(一维+二维)

一、前言 前缀和与差分算是很常用的算法,熟记是有必要的。 ——题目来源y总每日一题,感觉正适合模板分块讲解系列。 二、浅谈 我们可以用a数组作为前缀和数组,b数组作为差分数组,因为二者互为逆运算。 他们常常用做优化&#xff…

Python爬虫——Selenium

简介 Selenium是一个自动化测试框架,可以通过编程语言控制浏览器进行各种操作。在Python中,可以使用Selenium实现爬虫。 首先,我们需要需要安装Selenium库。可以使用pip命令安装: pip install selenium要使用的话我们还需…

7-Zip:一款免费开源但强大的压缩软件

名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、什么是7-zip?①为什么选择7-Zip?②7-Zip的主要特点二、下载安装三、如何使用7-Zip?四、总结很高兴你打开了这篇博客,如有疑问,欢迎评论…

密码学之椭圆曲线

引言 DH(Diffie-Hellman)密钥交换算法于1976年提出,是第一个公开密钥交换算法。其基础是数学中的群论,群论也是大多数公开密钥密码的基础。简单来说,群是一组元素的集合以及在这些元素上定义的特殊二元运算。 一个群需要满足如下性质: 封闭性:群中两个元素的运算结果仍…

用于生成环境噪声的Noisedash

本文中关于音频的专业描述,来自于互联网和 ChatGPT; 什么是白噪声 ? 白噪声(White Noise)是具有平均功率的随机信号,其功率在整个频谱范围内均匀分布。它的能量在所有频率上都是相等的,没有频率…

【Linux C | 网络编程】广播概念、UDP实现广播的C语言例子

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

代码随想录算法训练营第33天—动态规划01 | ● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

动态规划理论基础 https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 视频:https://www.bilibili.com/video/BV13Q4y197Wg 主要题型 动规基础题 斐波那契数列 背包问题打家劫舍股票问题子序列问题 解题…

伟大音乐家的伟大不朽作品,贝多芬一生的音乐作品全集

一、音乐描述 贝多芬一生创作题材广泛,重要作品包括9部交响曲、1部歌剧、32首钢琴奏鸣曲、5首钢琴协奏曲、多首管弦乐序曲及小提琴、大提琴奏鸣曲等。因为其对古典音乐的重大贡献,以及对奏鸣曲式和交响曲套曲结构的发展和创新,而被后世尊称为…

【比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据】操作批量新增、分页查询(四)

orm框架使用性能比较 比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据 环境: idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本编码方式mybatis☑️☑️3.5.4lambda xml 优化sq…

【记录31】elementUI el-tree 虚线、右键、拖拽

父组件 <eltree :treeData"treeData"></eltree>import eltree from "../../components/tree.vue"; export default {name: ,components: { // org_tree ,eltree},watch: {},data() {return {orgFormchoose: {},orgForm: { type: 0, limits: 1…

Python乱码恢复

比如说网页是ISO-8859-1编码&#xff0c;然后requests得到的是乱码&#xff0c; 那么这样操作就可以还原数据&#xff1a;res.text.encode(‘ISO-8859-1’).decode(‘utf-8’) 乱码恢复网站&#xff0c;可以知道是什么编码http://www.mytju.com/classCode/tools/messyCodeReco…

CRC8/CRC16/CRC32全面对比详解

在现代数据通信和存储技术中&#xff0c;CRC&#xff08;Cyclic Redundancy Check&#xff0c;循环冗余校验&#xff09;算法作为一种关键的错误检测机制&#xff0c;在确保数据完整性方面扮演着不可或缺的角色。该算法基于一个特定的生成多项式对原始数据块进行模2除法运算&am…

Stable Diffusion——Animate Diff一键AI图像转视频

前言 AnimateDiff 是一个实用框架&#xff0c;可以对文本生成图像模型进行动画处理&#xff0c;无需进行特定模型调整&#xff0c;即可为大多数现有的个性化文本转图像模型提供动画化能力。而Animatediff 已更新至 2.0 版本和3.0两个版本&#xff0c;相较于 1.0 版本&#xff…

Golang关键字defer

# Golang 关键字 defer 的用法和原理## 什么是 defer在 Golang 中&#xff0c;有一个特殊的关键字 defer&#xff0c;它可以让一个函数或者语句在当前函数返回之前执行。defer 的常见用途有&#xff1a;- 关闭文件、数据库连接、网络连接等资源 - 解锁互斥锁 - 捕获和处理异常 …

C#高级:Winform桌面开发中DataGridView的详解

一、每条数据增加一个按钮&#xff0c;点击输出对应实体 请先确保正确添加实体的名称和文本&#xff1a; private void button6_Click(object sender, EventArgs e) {//SQL查询到数据&#xff0c;存于list中List<InforMessage> list bll.QueryInforMessage();//含有字段…