Mac 上轉移 Docker 宿主虛擬機器的空間占用

2021-09-19 09:54:09 字數 1004 閱讀 1194

由於 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 的設定。

然後在儲存的選項中更改虛擬磁碟檔案。

好了,接下來就像原來一樣繼續使用 docker 吧~記得使用這個 vm 的時候掛上硬碟~

Mac上使用Docker安裝SQLServer

docker pull microsoft mssql server linux 2017 latestdocker run e accept eula y e mssql sa password 您的密碼 p 1433 1433 name sqlserver d microsoft mssql s...

Mac上使用Docker安裝SQLServer

docker pull microsoft mssql server linux 2017 latestdocker run e accept eula y e mssql sa password 您的密碼 p 1433 1433 name sqlserver d microsoft mssql s...

在 vmware ESXi上安裝mac系統虛擬機器

這兩天都在搗鼓這個,還好小夥伴很給力,找資料的天才,終於現在安好了,並且一點都不卡哦 是這樣的,我們安的是mac os x 10.10 64 位 版本,最開始學著網上教程先用unlocker開始解鎖,然後進行安裝,但是廢掉了,不行。後來發現是vmware不一樣,我們是用企業版的vmware esxi...