在docker中挂载硬盘

最近,在折腾关键点检测的东东,于是乎…生成了好多HDF5格式的数据,我的天!基本上5000张224*224的数据生成HDF5就要1GB,于是。。。我的固态炸了!!于是,就想能不能再docker上挂载电脑上的硬盘,而不仅仅只能用home/user下的内存空间~
话不多说,直接上步骤:

1.停止 docker 引擎

systemctl stop docker.service

2.编辑config.v2.json

vim /var/lib/docker/containers/<container-ID>/config.v2.json
'其中<container-ID>就是你想让哪个docker容器挂载硬盘空间,如果想要多个容器共享一个挂载硬盘,那就得挨个打开每个容器的config.v2.json文件'

3.更换config.v2.json中MountPoints

在config.v2.json查找MountPoints部分,通常来说,要是在创建容器的时候没有选择挂载硬盘,那么在这种情况下是空的:“MountPoints”:{}。接下来用这样的东西替换内容。

"MountPoints": {"/mnt": {"Source": "/home/<user-name>",   #这个路径就是你要挂载的路径,比如说我的挂载路径为:/media/zz/newdir"Destination": "/mnt",  #这个路径就是挂载路径映射到你在容器里面的路径,这里我就简单设置为/mnt"RW": true,"Name": "","Driver": "","Type": "bind","Propagation": "rprivate","Spec": {"Type": "bind","Source": "/home/<user-name>",  #同上Source"Target": "/mnt"   #同上Destination},"SkipMountpointCreation": false}}

上述内容只需要修改"Source"、“Destination”、"Target"这些路径就可以了,其他的直接复制下来就可以了。然后,保存退出vim。

4.重启docker服务

systemctl start docker.service

5.重启docker容器

docker start <container-name/ID>

大功告成~~

6.测试是否挂载成功

首先,假设我在config.v2.json中MountPoints中"Source"路径为:/media/zz/newdir,"Destination"的路径为:/mnt。
(1).首先在/media/zz/newdir中随便创建一个文件夹或者文件,然后前往容器中/mnt路径下寻找,是否同步。
(2).在容器中/mnt路径下也是随便创建一个文件夹或者文件,看/media/zz/newdir里面有没有同步。

在docker中挂载硬盘相关推荐

  1. linux 查看硬盘报错_linux中挂载硬盘报错(you must specify the filesystem type)

    linux中挂载硬盘报错提示 you must specify the filesystem type ,意思是告诉我们必须要指定一个系统分区了,由于自己能看懂几句英文,所以解决起来也方便了,下面一起 ...

  2. Docker容器中挂载NFS共享目录

    之前在https://blog.csdn.net/fengbingchun/article/details/110561129 介绍过使用Dockerfile构建ubuntu 16.04镜像,并在容器 ...

  3. linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?

     1.问题 Linux中直接挂载硬盘和挂载分区有什么区别? 比如 /dev/sdb 的硬盘,直接mkfs.ext4 /dev/sdb 后mount 使用, 和 先fdisk 分区 ,在 mkfs ...

  4. 如何在Docker容器中挂载主机目录

    本文翻译自:How to mount a host directory in a Docker container I am trying to mount a host directory into ...

  5. 在Linux中对硬盘进行分区、格式化和挂载

    在Linux中对硬盘进行分区.格式化和挂载 我最近有一个全新的4-TB硬盘加入我的电脑.所以我需要在Linux中安装它.为此,我需要执行以下操作: 分区 格式化 挂载 检查是否已安装硬盘驱动器 分区 ...

  6. linux挂载硬盘_Linux中如何对硬盘进行分区、格式化、挂载使用

    通过VMware演示如何对硬盘进行分区.格式化.挂载使用 大家平时可能大多数使用Windows系统,对于挂载硬件设备可能很少有人了解其中的原理. 例如:平时使用u盘直接插入电脑,大家有没有考虑过Win ...

  7. docker -v 挂载文件_浅谈关于docker中数据卷的操作,附带案例

    Volume数据卷的由来: Docker镜像是由多个文件系统(只读层)叠加而成.当我们启动一个容器的时候,Docker会加载只读镜像层并在其上添加一个读写层.如果运行中的容器修改了现有的一个已经存在的 ...

  8. Docker中创建MySQL容器,将宿主机目录直接挂载到目录

    Docker中创建MySQL容器,将宿主机目录直接挂载到目录 1.在Docker中下载MySQL镜像 docker pull mysql:5.7.25 2.创建目录/tmp/mysql/data和/t ...

  9. 转录组分析 - 使用 sratoolkit docker镜像 - 目录挂载 - docker中的路径和linux中的路径

    文章目录 下载 sratoolkit docker镜像 使用fastq-dump 使用 prefetch 命令,根据id列表下载sra文件 下载比较费时,可以挂后台运行 参考这篇文章 docker容器 ...

  10. linux系统挂载u盘步骤和命令,如何在linux中挂载U盘/硬盘

    在Linux系统中以及在传统的Windows中使用U盘的方法是有很多种的,在linux中的命令主要是使用命令来进行相关的操作,那么在该系统中我们是如何来挂载U盘或者是硬盘这些移动设备呢?有不懂的朋友们 ...

最新文章

  1. 【机器学习】机器学习12个关键经验教训
  2. HighNewTech:70后、80后、90后、95后职场人大数据调查(有趣的五个结论)——源于猎聘网
  3. 必填校验加变色,点击颜色消失
  4. coreldraw x4怎么会蓝屏_CorelDRAW广告条幅批量制作插件
  5. 机器学习竞赛中,为什么GBDT往往比深度学习更有效?
  6. 论文浅尝 | 端到端神经视觉问答之上的显式推理
  7. macos远程桌面连接_如何在macOS中使用Microsoft远程桌面连接Amazon EC2
  8. linux下的进程信号,信号注册、处理方式、注销,信号阻塞及volatile代码优化
  9. 1.阿里云短信验证操作步骤
  10. 数学建模:Leslie离散人口发展模型
  11. termux安装mongodb
  12. java 拼多多电子面单打印_商家自定义模板
  13. 一步一步搭建前端监控系统:如何记录用户行为?
  14. JavaScript 每日一题---LeetCode 121. 买卖股票的最佳时机
  15. 刘邦六大用人之道,很值得管理人员学习
  16. Python+Vue计算机毕业设计面向轨道交通的智能服务链系统jop1x(源码+程序+LW+部署)
  17. jQuery与JS实现AJAX实例!(附AJAX教程、路线图)
  18. 通达OA任意文件上传/文件包含RCE漏洞分析
  19. 程序员的写作课:四、我们如何管理素材
  20. Redis超级新手指南-下篇(哪吒篇)

热门文章

  1. 人工智能导论——智能计算(进化算法+群智能优化)
  2. 山东CIO智库——山东省两化融合深度行龙口站成功举办
  3. 【转】写给自学者的入门指南
  4. 广播风暴和环路是什么
  5. javascript之原型,原型链
  6. BERT简介及中文分类
  7. SpringCloud Gateway网关为认证中心和用户微服务构建统一的认证授权入口
  8. 如何提高OA实施成功率 系统本身要灵活 梳理需求是关键
  9. 【vbers】ibv_reg_mr|RDMA
  10. 移动化之后,BAT下一步走向何方?我们又该走向何方?