在docker中挂载硬盘

在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里面有没有同步。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Docker挂载电脑上的硬盘,你可以按照以下步骤进行操作: 1. 停止Docker引擎:使用命令`systemctl stop docker.service`来停止Docker引擎。 2. 编辑config.v2.json文件:使用命令`vim /var/lib/docker/containers/<container-ID>/config.v2.json`来编辑config.v2.json文件。其<container-ID>是你想要挂载硬盘空间的Docker容器的ID。 3. 更换config.v2.json的MountPoints:在config.v2.json文件,找到MountPoints并修改其的"Source"、"Destination"和"Target"路径。你可以根据需要修改这些路径来实现硬盘挂载。保存并退出vim。 4. 重启Docker服务:使用命令`systemctl start docker.service`来重启Docker服务。 5. 重启Docker容器:使用命令`docker start <container-name/ID>`来重启挂载了硬盘的Docker容器。替换<container-name/ID>为你想要重启的容器的名称或ID。 这样,你就可以在Docker挂载电脑上的硬盘了。请注意,这些步骤是在Linux系统下的操作,具体操作可能会因系统环境而异。引用的步骤提供了一个示例,引用的内容给出了具体的路径修改说明。引用是一份包含Docker基本概念和使用方法的文档,可以帮助你更详细地了解Docker技术。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [在docker挂载硬盘](https://blog.csdn.net/weixin_42206075/article/details/118144208)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Docker学习文档,全面介绍Docker技术](https://download.csdn.net/download/Goligory/88280848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进我的收藏吃灰吧~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值