当前位置: 首页 > news >正文

docker数据卷+挂载(命令讲解+示例)

在容器中管理数据主要有两种方式: 数据卷(Volumes) 、挂载主机目录 (Bind mounts)。

一、数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用。

特点:

  • 对 数据卷 的修改会立马生效
  • 对 数据卷 的更新,不会影响镜像
  • 数据卷 默认会一直存在,即使容器被删除

创建数据卷

  • docker volume create my-vol

删除数据卷

  • docker volume rm my-vol
  • 清理无主数据卷:docker volume prune

查看数据卷

  • 查看所有数据卷:docker volume ls
  • 查看指定数据卷信息:docker volume inspect my-vol
  • 查看指定容器中数据卷信息:docker inspect web下Mounts数据中

挂载数据卷

docker run命令中使用--mount将数据卷挂载到容器里,可挂载多个,镜像中的被指定为挂载点的目录中的文件会复制到数据卷中(仅数据卷为空时会复制)。(类似操作系统mount操作)

二、挂载主机目录

docker run的--mount参数同样可以挂载一个本地主机的目录到容器中去,也可以从主机挂载单个文件到容器中。

  • sudo docker run -dit --mount type=bind,source=/var,target=/var ubuntu
  • sudo docker run -dit --mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history

本地目录的路径必须是绝对路径;如果本地目录不存在会报错。

Docker挂载主机目录的默认权限是读写,用户也可以通过增加readonly指定为只读:

--mount type=bind,source=/src/webapp,target=/usr/share/nginx/html,readonly

查看容器信息时同样可以看到:

http://www.lryc.cn/news/195126.html

相关文章:

  • 【webrtc 】FEC 1: 音频RED rfc2198及视频ULPFEC的RED封装
  • 【Qt】Qt再学习(十七):QThread、QMutex、QTimer
  • scratch身高统计 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析
  • SpringBoot面试题4:Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
  • Git 常用命令汇总
  • 最好的开放式蓝牙耳机有哪些?排名前五的开放式耳机五强
  • docker-machine常用
  • 【Redis】Java客户端使用list命令
  • ubuntu下yolov6 tensorrt模型部署
  • k8s查看当前命名空间下所有运行的 pod 对应的镜像
  • 傅里叶变换和其图像处理中的应用
  • 风电厂VR情景式三维模拟实训系统让教育更加贴近实际
  • 竞赛 深度学习+python+opencv实现动物识别 - 图像识别
  • LeetCode 2562. 找出数组的串联值:模拟(双指针)
  • 【mac】常用命令01
  • android 13.0 添加系统字体并且设置为默认字体
  • 平面设计师要会3D吗 优漫动游
  • 【LeetCode热题100】--105.从前序与中序遍历序列构造二叉树
  • 缓存设计的创新之旅:架构的灵魂之一
  • Unnatural Instructions: Tuning Language Models with (Almost) No Human Labor
  • uniapp中全局页面挂载组件(H5)
  • 设计模式(1)-设计模式前置基础知识
  • 【05】基础知识:React组件实例三大核心属性 - props
  • JOSEF约瑟 漏电继电器 JD1-200 工作电压:380V 孔径:45mm 50~500mA
  • [题] 差分矩阵 #差分
  • Studio One6.5最新版本新增了对Linux的支持
  • 大模型引发“暴力计算”,巨头加速推进液冷“降温”
  • git log 美化配置
  • Spark 的主要组件及任务分工
  • Apache Spark 中的 RDD是什么