2015-09-17 24 views

回答

3

幾星期前發佈了Docker-Toolbox(請參閱Announcement on Docker Blog)。通過這個,Boot2docker cli被刪除,代之以添加docker-machine。 Boot2docker現在「僅」VM。

碼頭機器事情會變得更容易一些。話雖如此,你最好先安裝最新版本的Docker-Toolbox。這不僅爲您提供碼頭機,而且還爲您提供所有其他碼頭工具。如果您想要將基於Boot2docker的安裝手動升級到Toolbox,上述引用的公告將鏈接Docker Toolbox網站以獲取更多信息。

回到你的問題。使用docker-machine,你需要創建一個新的「機器」,這是一個基於Boot2docker的VirtualBox虛擬機。用於此的命令是docker-machine create。這個命令有幾個選項。其中之一是--virtualbox-disk-size。有了這個你可以指定你的虛擬機可以獲得多大。

以下是我用來創建新機器的示例,該機器名爲默認爲docker-machine create --driver=virtualbox --virtualbox-disk-size 35000 --virtualbox-cpu-count 2 --virtualbox-memory 2048 default。機器默認有一個大小爲35GB,2GB RAM的虛擬磁盤,最多使用2個內核。

順便說一下,這也意味着您的以前的Boot2docker VM的數據在新機器中不可用。 docker-machine create有另一個選項,稱爲--virtualbox-import-boot2docker-vm。根據docker docs,您可以導入以前的Boot2docker虛擬機。但是,與以前的解決方案(創建一個全新的虛擬機)相比,我自己並沒有嘗試過。

+0

我有我的碼頭安裝在Mac上的類似問題(無法建立,甚至無法啓動碼頭由於磁盤空間不足)。在使用'docker-machine rm default'刪除現有docker並使用此答案中提供的示例重新創建新的默認值之後,問題就解決了。 –