自从Win10安装了Docker for Windows后,C盘容量爆炸,必须做一波迁移了。我的Docker使用的是Windows的Hyper-V虚拟机,于是google了一番找到以下一篇文章 docker for windows pull镜像文件的安装位置改变方法,参照文章的思路来一波Hyper-V虚拟硬盘迁移。

迁移步骤

  1. 启动Hyper-V管理器

    打开后会发现一个已经在运行的MobyLinuxVM虚拟机(Docker CE已改名叫Moby)

  2. 查看MobyLinuxVM虚拟硬盘设置(可跳过)

    选中MobyLinuxVM后在右侧列表中会展开一个设置选项

    打开后会展示如下界面,选中硬盘驱动器即可查看当前虚拟硬盘存储位置为C:\Users\Public\Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx

  3. 迁移MobyLinuxVM虚拟硬盘

    回到Hyper-V管理器界面,选中MobyLinuxVM虚拟机右侧列表中的移动选项

    弹出移动向导,点击下一步

    选择移动类型,只有一种,继续下一步

    选择移动选项,即移动哪些数据,此处选择仅移动虚拟机的硬盘,然后下一步

    选择要移动的项目,勾选上目标虚拟硬盘,然后下一步

    选择要移动到哪去,文件夹位置自行设置,选完后下一步

    摘要展示迁移操作的相关信息,点击完成就开始执行迁移操作

    参考第2步check迁移操作是否已成功

扩容

默认的Hyper-V虚拟硬盘大小是60G,如果容器太多的话会不够用,因此再介绍一下如何扩容。

  1. 查看MobyLinuxVM虚拟硬盘设置

  2. 选择编辑扩容

    弹出向导,查找磁盘,直接下一步即可

    选择操作扩展,继续下一步

    设置虚拟硬盘大小,可以设置的大一点,磁盘空间是动态增长的,这里的设置只是一个上限值

    点击完成,执行扩容

Hyper-V修改Docker for Windows存储设置的更多相关文章

  1. Hyperledger Fabric服务器配置及修改Docker容器卷宗存储根目录/位置

    Hyperledger Fabric节点服务器对存储空间的消耗还是比较大的,在我实际生产体验的过程中,每一条请求数据大概仅2K左右,但实际占用空间远不止这点,每个节点都会对Block及链进行保存维护, ...

  2. Docker: 如何修改 Docker 的镜像存储位置

    我用的阿里云的服务器, 但是系统盘只有20G, 默认 Docker 的镜像文件是安装在/var/lib 目录下的, 这样的话我根本装不了太多的镜像... 这个必须得改改... 搜了下, 解决方案如下: ...

  3. Ubuntu 16.04系统上修改Docker镜像的存储路径 (转)

    转自:https://blog.csdn.net/qihongchao/article/details/80651492 dba专门挂了一个硬盘让我放项目(测试环境)因为系统空间比较小,希望把dock ...

  4. docker的windows环境设置

    1.下载docker-install.exe安装VirtualBox.Git.Boot2Docker for Windows 2.设置环境变量,启动boot2docker Core Linux. 可以 ...

  5. 修改docker的默认存储位置

    service docker stop mv /var/lib/docker /mnt/docker ln -s /mnt/docker /var/lib/docker ls /var/lib/doc ...

  6. Docker for Windows 代理设置(linux container)

    https://blog.csdn.net/mzhangsf/article/details/79747979

  7. 修改 Docker容器 自动启动/不自动启动,挂载路径,存储位置

    有时候创建容器时忘了添加参数 --restart=always,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker conta ...

  8. Docker(十七)-修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  9. 修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

随机推荐

  1. acm 模板

    Index 分类细则 说起分类准则,我也是很头疼,毕竟对于很多算法,他并不是单调的,而是多方面的都挂得上钩.所以,从始至终,分类准则一直都是我很纠结的问题. 经过思量,首先分出比较主流的几类:Numb ...

  2. 【转载】 JAVA三层架构,持久层,业务层,表现层的理解

    JAVA三层架构,持久层,业务层,表现层的理解 转载:http://blog.csdn.net/ljf_study/article/details/64443653 SSH: Struts(表示层)+ ...

  3. Hadoop之WritableComprale 排序

    Hadoop之WritableComprale 排序 Hadoop只对key进行排序 排序是 MapReduce 框架中最重要的操作之一.Map Task 和 Reduce Task 均会对数据(按照 ...

  4. APP爬虫(2)把小姐姐的图片down下来

    APP爬虫(1)想学新语言,又没有动力,怎么办? 书接上文.使用appium在帖子列表界面模拟上划动作,捕捉不到列表的规律.上划结束后,列表只能获取到屏幕呈现的部分,而且下标还是从0开始的. 根据酸奶 ...

  5. .NET Core CSharp初级篇 1-6 类的多态与继承

    .NET Core CSharp初级篇 1-6 本节内容为类的多态与继承 简介 终于讲到了面向对象三大特性中的两大特性--继承与多态.通过继承与多态,我们能很好的将类的拓展性发挥到了极致.在下面的内容 ...

  6. JavaSE总结(一)

    一.Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年 ...

  7. python中的元类(metaclass)

    认识python中元类的准备工作. 1,首先需要明白一个概念就是python中一切皆为对象. input: class Trick(object): pass ') print type(1234) ...

  8. java练习---9

    //程序员:罗元昊 2017.10.22 package cn.lyh; import com.rupeng.game.GameCore; public class L implements Runn ...

  9. to_string()函数(C++)

    to_string函数,这是C++11新增的,使用非常方便,简单查了下:C++11标准增加了全局函数std::to_string 函数原型:string to_string (int val);str ...

  10. python 接口测试环境准备

    1.之前用python做appium测试,今天想要尝试下做接口测试 发现在pycharm下,import requests总是报错 : no  model named requests 联想到应该是没 ...