热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mac上转移Docker宿主虚拟机的空间占用

由于Mac不能原生支持docker,所以在Mac上都是使用docker-client和一个VM中的装有docker的Linux系统进行沟通。然而一般Mac的空间都比较拙计,一旦使用

由于 Mac 不能原生支持 docker,所以在 Mac 上都是使用 docker-client和一个 VM 中的装有 docker 的 Linux 系统进行沟通。然而一般 Mac 的空间都比较拙计,一旦使用了比较多的镜像可能就会占用很多空间,这个时候我们可能就会看到 VM 中的虚拟磁盘文件(vmdk)可能会有几十个 G。这个时候我们可以采取一些方法把这个文件转移到其他空间较大的存储上。(如果挂移动硬盘的话缺点就是如果想用 docker 就非得挂硬盘不可,不过可以创建一个新的 VM 专门放一些比较大的镜像,然后 default VM 还是吧 vmdk 放在本机上)

准备工作

安装一下 Vagrant。后面会用到其VBoxManage命令。

如何进行

这里以转移一个叫做 jenkins 的 VM 为例

使用 docker-machine stop jenkins 关掉 VM。

到目录~/.docekr/machine/machines/jenkins/下,会发现有一个叫做 disk.vmdk 的文件,这个文件就是 VM 的虚拟磁盘文件。我们可以使用 VBoxManage clonehd disk.vmdk /移动硬盘的路径/disk.vdi --format VDI的方式克隆一个新的 vdi 虚拟磁盘文件出来(之所以使用 vdi 格式是因为VBoxManage 可以对 vdi 格式的虚拟磁盘文件修改动态分配的空间大小,使用克隆的方式产生的文件和原文件的 UUID 不同,但是内容相同)。

打开 VirtualBox,选择 VM 的设置。

《Mac 上转移 Docker 宿主虚拟机的空间占用》

然后在存储的选项中更改虚拟磁盘文件。

《Mac 上转移 Docker 宿主虚拟机的空间占用》

好了,接下来就像原来一样继续使用 docker 吧~记得使用这个 VM 的时候挂上硬盘~


推荐阅读
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文档介绍了如何使用ESP32开发板在STA模式下实现与TCP服务器的通信,包括环境搭建、代码解析及实验步骤。 ... [详细]
  • 本文详细介绍了`android.os.Binder.getCallingPid()`方法的功能和应用场景,并提供了多个实际的代码示例。通过这些示例,开发者可以更好地理解如何在不同的开发场景中使用该方法。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 本文介绍了蓝牙低功耗(BLE)中的通用属性配置文件(GATT),包括其角色、层次结构、属性、特性和服务等内容。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
author-avatar
喂_早安学院_703
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有