Docker8_2:Docker volume容器数据卷挂载:具名挂载和匿名挂载

2023-11-12

Docker8_2:Docker volume容器数据卷挂载:具名挂载和匿名挂载

docker volume

docker volume相关命令:docker 卷操作命令

[root@localhost haokai]# docker volume --help

Usage:  docker volume COMMAND

Manage volumes

Commands:
  create      Create a volume
  inspect     Display detailed information on one or more volumes
  ls          List volumes
  prune       Remove all unused local volumes
  rm          Remove one or more volumes

Run 'docker volume COMMAND --help' for more information on a command.
[root@localhost haokai]#
# 查看本地所有卷(VOLUME):可以看到很多随机字符串的VOLUME NAME,这都是没起名字的VOLUME
[root@localhost haokai]# docker volume ls
DRIVER    VOLUME NAME
local     6ef90004b73f2054d68d099db7184d562c919460fcf84c2299f36d8a5fcd366e
local     60ce60654306d7b961c6cfac43d0f23d28faf7a2369cded201f5ca3ceded131e
local     6624be7964546816814bfa7a2c4b3a888fbad350c935d864b316b7550e48b988
local     62028db544996cef73eb436f926e25bf6dfbe1bf264d106436159bb49cf9074d

匿名挂载(不常用)

# 匿名挂载:(不指定主机目录,只指定容器目录,会自动生成主机的挂载目录)
-v 直接容器内路径
docker run -d -P --name nginx02 -v /etc/nginx/ nginx
# 参数解析
-P	大P,随机映射端口

查看挂载的信息

[root@localhost haokai]# docker volume ls
DRIVER    VOLUME NAME
local     6ef90004b73f2054d68d099db7184d562c919460fcf84c2299f36d8a5fcd366e
local     60ce60654306d7b961c6cfac43d0f23d28faf7a2369cded201f5ca3ceded131e
local     6624be7964546816814bfa7a2c4b3a888fbad350c935d864b316b7550e48b988
local     62028db544996cef73eb436f926e25bf6dfbe1bf264d106436159bb49cf9074d
local     b4522b1160ba112980d000a42f98975d4caca8a4586440f849b10b773082a138

具名挂载(常用)

具名挂载是不能再额外指定本机目录:否则会报错docker: Error response from daemon: invalid mode: /usr/local/apache-tomcat9.0.39/webapps/test.

# -v 卷名(给挂载的木有第目录起个名字代替随机字符串):/容器内路径
# 注意:起名字是不带/的,带/表示绝对路径
# -v 本机路径(/home/...):容器路径(/local/...)
# 具名挂载是不能再额外指定本机目录:否则会报错docker: Error response from daemon: invalid mode: /usr/local/apache-tomcat9.0.39/webapps/test.

docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx/ nginx 

查看挂载的信息

[root@localhost haokai]#  docker volume ls
DRIVER    VOLUME NAME
local     6ef90004b73f2054d68d099db7184d562c919460fcf84c2299f36d8a5fcd366e
local     60ce60654306d7b961c6cfac43d0f23d28faf7a2369cded201f5ca3ceded131e
local     6624be7964546816814bfa7a2c4b3a888fbad350c935d864b316b7550e48b988
local     62028db544996cef73eb436f926e25bf6dfbe1bf264d106436159bb49cf9074d
local     b4522b1160ba112980d000a42f98975d4caca8a4586440f849b10b773082a138
local     juming-nginx

查看挂载的信息

# 查看VOLUME NAME的挂载信息
docker volume inspect VOLUME NAME

[root@localhost haokai]#  docker volume ls
DRIVER    VOLUME NAME
local     6ef90004b73f2054d68d099db7184d562c919460fcf84c2299f36d8a5fcd366e
local     60ce60654306d7b961c6cfac43d0f23d28faf7a2369cded201f5ca3ceded131e
local     6624be7964546816814bfa7a2c4b3a888fbad350c935d864b316b7550e48b988
local     62028db544996cef73eb436f926e25bf6dfbe1bf264d106436159bb49cf9074d
local     b4522b1160ba112980d000a42f98975d4caca8a4586440f849b10b773082a138
local     juming-nginx
[root@localhost haokai]# docker volume inspect juming-nginx
[
    {
        "CreatedAt": "2022-01-06T21:34:49-05:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data",
        "Name": "juming-nginx",
        "Options": null,
        "Scope": "local"
    }
]
[root@localhost haokai]#

所有docker容器内的卷,没有指定目录的情况下都是在"/var/lib/docker/volumes/卷名(VOLUME NAME)/_data";
通过具名挂载的方式,可以快速找到一个卷,大多数情况都使用具名挂载。

三种挂载方式

# 如何确定是具名挂载、匿名挂载、指定路径挂载
-v 容器内路径					匿名挂载
-v 卷名:容器内路径			具名挂载
-v /容器外路径:/容器内路径		指定路径挂载,看前面是否有/

# 通过 -v 容器内路径:ro(readonly 只读) 或 rw(默认:readwrite 可读可写) 改变读写权限

# 一旦设置了容器权限,这时容器对我们挂载出来的内容就有限定了,针对容器而言。
# ro也就是不能在容器内操作了,只能通过外部改变数据同步容器,容器内不能在进行操作

docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx/:ro nginx
docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx/:rw nginx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker8_2:Docker volume容器数据卷挂载:具名挂载和匿名挂载 的相关文章

随机推荐

  • Ubuntu 20版本将动态ip修改为静态ip时,ping 不通网络

    问题描述 在对Ubuntu 20版本将动态ip修改为静态ip时 ping www baidu com ping不通了 火狐浏览器没有了网路 下载不了东西 一直卡在这里不动 问题出在哪里还是配置ip dns 网关的问题 如果我们在当初安装ub
  • Spring:从零开始的Cloud生活(零)——Eureka 服务治理

    目录 Spring 从零开始的Cloud生活 零 Eureka 服务治理 1 Netfilx Eurake 2 搭建服务注册中心 3 服务提供者 4 高可用注册中心 5 服务发现和消费 之前对于SpringCloud都是一知半解的状态 现在
  • MySQL中的模糊查询

    1 表示任意0个或多个字符 可匹配任意类型和长度的字符 有些情况下若是中文 请使用两个百分号 表示 比如 SELECT FROM user WHERE u name LIKE 三 将会把u name为 张三 张猫三 三脚猫 唐三藏 等等有
  • python调用turtle(海龟画图),画一个正方形

    调用海龟画图 画一个正方形 方法一 调用海龟画图 import turtle bob turtle Turtle print bob 定义画图的方向 此处画了一个直角 bob fd 100 bob lt 90 加入以下步骤画了一个正方形 b
  • Linux Shell学习简单小结(更新中……)

    if fi bin bash 删除文件 和 新建文件 file readme function delFile if e file then rm f file echo del file fi function addFile if f
  • YOLO系列发展史

    YOLO You Only Look Once 是一种目标检测算法 由Joseph Redmon等人在2015年提出 它的主要思想是将目标检测任务看作是一个回归问题 并且可以在一个神经网络中同时预测目标的位置和类别 自2015年YOLO第一
  • ChatGPT会取代互联网程序员吗?

    ChatGPT会取代互联网程序员吗 ChatGPT是一个基于GPT 3模型的自然语言对话系统 它可以与用户进行自然 流畅 智能的对话交互 回答用户的问题 提供用户所需的信息 甚至生成一些有趣和创意的内容 ChatGPT最近火爆全网 一时间C
  • Linux系统启动分析

    文章目录 大体流程分析 一 BIOS 1 1 BIOS简介 1 2 POST 二 BootLoader GRUB 2 1 What s MBR 2 2 What s GRUB 2 3 boot img 2 4 core img lzma d
  • 我花了一夜用数据结构给女朋友写个H5走迷宫游戏

    文章目录 起因 分析 画线 棋盘 画迷宫 方块移动 结语 先看效果图 在线电脑尝试地址http biggsai com maze html 起因 又到深夜了 我按照以往在公众号写着数据结构 这占用了我大量的时间 我的超越妹妹严重缺乏陪伴而
  • Vue-数据驱动视图(一)数据监听机制

    前言 Vue的一大特点就是数据双向绑定 当数据发生变化时 也可以同时触发界面的变化 即数据驱动视图 要想实现数据驱动视图 那么有这么几个步骤 1 收集我们需要监听的数据 并给他配置个监听器 当数据状态发生变化时触发监听器 然后判断是否需要重
  • Echarts地图自定义图标Symbol同时动态更改图标进行切换显示

    Echarts地图自定义图标Symbol同时动态更改图标进行切换显示 文章目录 0 前言 1 引用模块 2 界面设计 3 数据准备 4 实例地图 5 动态修改气泡图标 6 结束语 0 前言 实现的效果 实现广东显示地图 然后点击地图上的气泡
  • MATLAB数据曲线拟合

    MATLAB数据曲线拟合 数据拟合是我们常用的一种方法 可以通过一组离散的数据点来找到一个函数 使这个函数能够对数据进行预测和描绘 在MATLAB中实现数据拟合非常简单 而且MATLAB还提供了许多工具箱来帮助我们完成这项任务 下面我们将会
  • JAVA并发编程学习笔记10-volatile

    JAVA并发编程学习笔记10 volatile 概念 JMM JAVA内存模型 常见概念 可见性 指令重排序 happens before规则 synchronized volatile Thread start 方法 Thread int
  • 手把手使用Python教你破解谷歌(Google)人机验证码—上篇

    点击上方 Python爬虫与数据挖掘 进行关注 回复 书籍 即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 众里寻他千百度 蓦然回首 那人却在 灯火阑珊处 1 前言 今天呢 咱们来说一下Google 我们都知道 Google
  • 嵌入式习题

    2 STMF4 1 单选题 关于ARM的描述正确的是 D A 代表一家公司名字 B 代表一类处理器 B 代表一种技术 D 以上都正确 2 单选题 STM32F4与ARM的关系 正确的是 A A STM32F4采用ARM Cortex M4内
  • C#教程(6)———— 比较运算符与逻辑运算符

    C 教程 6 比较运算符与逻辑运算符 前言 1 比较运算符 1 1 不同数据类型之间比较 1 2 使用比较运算符比较字符类型 1 3 其它数据类型比较 2 逻辑运算符 总结 前言 在之前的文章中 我们介绍了各种数学运算该怎么进行 而在数学中
  • java.lang.IllegalArgumentException: parameter must be a descendant of this view 的解决方案

    异常出现情况 mLayoutMap为布局view的集合 如当前view为view1可见visible 正常情况view2 view3 view4 为不可见gone 当点击tab2 让view2显示 时抛出上面的异常 分析以及解决方案 par
  • 原型链解释

    一 什么是原型链 原型链是javascript中用来实现类似类继承的一套机制 像链条一样把javascript中的对象连接起来 实现类似子联系父的现象 二 原型链的实现 总的来说 就是 对象的 proto 指向其构造器的prototype对
  • ahx文件转mav文件 工具分享及说明

    前言 今天用ndstool 拆了个nds的游戏 提取音频资源时发现格式为ahx 查了查网上都没有转换资料 格式工厂也不支持此格式 于是在github上找到了个好工具 分享一下 根据 文件格式查询信息库 数据统计 AHX 文件扩展名相关的格式
  • Docker8_2:Docker volume容器数据卷挂载:具名挂载和匿名挂载

    Docker8 2 Docker volume容器数据卷挂载 具名挂载和匿名挂载 docker volume 匿名挂载 不常用 具名挂载 常用 三种挂载方式 docker volume docker volume相关命令 docker 卷操