2015-10-22 193 views
3

我讀過有關limitations on Docker containers,並且還對the maximum number of container running,但我想做到以下幾點:泊塢窗最大離線容器

  • 啓動容器上的即時(毫秒)。

爲了做到這一點,我注意到我必須提前create;這會爲我節省大約2秒的時間。這使我想知道:

  • 是否有任何限制創建的容器數量?他們是否使用任何資源?
    • 顯然它使用磁盤空間來存儲它
    • 它也預裝它在RAM中嗎?
      • 相關:是停止時保存的過程的「活動」狀態,還是過程停止,並在start上啓動? (如果後者是這種情況,那麼爲什麼有人打算重新創建容器?)
    • 它有一個保留的IP地址嗎?如果是這樣,那麼Doc​​ker將使用的私有IP地址的最大數量是多少?
    • ...任何可能阻止我擁有50,​​000個容器的東西?
+0

2秒?您是否在Linux VM中使用類似boot2docker的環境? – VonC

+0

使用Remote API發出本地運行的Linux命令(圖像大小約爲14MB)(Linux 64位; 8核心@ 3.4GHz,但只有一個HDD - 沒有SSD)。 –

+0

我的意思是你直接在Linux上,或通過Linux VM使用docker嗎? – VonC

回答

1

如果僅創建一個容器,不存在正在運行的進程(並[預]緩存沒有任一)。我還驗證瞭如果容器尚未運行,docker inspectNetworkSettings部分爲空白,因此在這種情況下不應分配IP地址。存儲在磁盤上的用於跟蹤「容器對象」的元數據應該是唯一的影響(以及Docker守護進程在運行時使用的任何內存,同時跟蹤所述元數據,其中可能包括元數據本身的副本)。

我在我的本地機器上運行了for i in {0..999}; do docker create --name hello-$i hello-world; done來測試它,並且它成功完成(雖然看起來像是一個令人尷尬的長時間完成,因爲它正在查找並重複寫出完全相同的元數據)。