Docker新手Docker被描述爲虛擬機的替代品。我現在讀了一些,這很有道理。我不完全明白的是爲什麼你會在虛擬機上使用Docker,例如。這正是AWS現在提供的beanstalk的功能。在虛擬機的頂部使用Docker有什麼意義?
難道這只是因爲大多數託管都是基於虛擬機的,並且Docker爲您提供了靈活性,即使它並未取代虛擬機,它仍然(可能取決於用例)值得使用嗎?
Docker新手Docker被描述爲虛擬機的替代品。我現在讀了一些,這很有道理。我不完全明白的是爲什麼你會在虛擬機上使用Docker,例如。這正是AWS現在提供的beanstalk的功能。在虛擬機的頂部使用Docker有什麼意義?
難道這只是因爲大多數託管都是基於虛擬機的,並且Docker爲您提供了靈活性,即使它並未取代虛擬機,它仍然(可能取決於用例)值得使用嗎?
我們使用的用例是,您可以在真實盒子,虛擬機,不同操作系統等上使用同一個泊塢窗鏡像,並擁有相同的受控環境。
即使您只打算在某種類型的機器上運行(例如在EC2虛擬機上),您仍然可能在筆記本電腦或臺式機上開發它,因此使用它可能有意義。
最重要的是,Docker開銷非常小(至少這是個想法),所以即使在虛擬硬件上運行時也不會影響性能。這與「真正的」虛擬機(沒有雙關語,但聽起來不錯:))相反,這會在類似的情況下帶來很大的開銷。
如此靈活。很酷,最好花更多時間在Docker上,謝謝。 ;) – nashape
根據Infrastructure VP Eric Brewer,Google的所有內容都運行在Linux容器中。
但是Google的所有內容都不在虛擬機中運行。
是的,KVM用於需要不同的操作系統,公共計算平臺服務(現在)在VM內部運行Docker,可能是爲了更強大的隔離和控制。否則,Google的大部分容器都是裸機。爲什麼添加額外開銷?
如果你知道不同,請糾正我。
在今天的企業中,虛擬機與容器的比例可能是99比1,直到30/70或20/80才能達到?
雖然Kubernetes和其他容器編排工具可能永遠達不到vSphere的光澤和易用性,但我現在不希望成爲虛擬化供應商。
任何第一次碰到容器世界的人,奇蹟在虛擬機的頂部使用Docker有什麼意義? ..我不例外。
雖然這可以很簡單地回答,但正如大家所指出的,容器只是運行在虛擬機內部,正如大多數雲提供商上發生的情況一樣,以確保應用程序的隔離。但衆所周知的事實是,遷移到容器並不能簡單地提供虛擬機的安全性。 這就是容器在虛擬機之上運行的原因,以利用管理程序提供的已建立和驗證的安全性。
是的,Linux上改進的容器安全性和隔離性使得人們可以使用裸機容器服務,而無需使用虛擬機進行隔離。這種情況的好例子是IBM的Bluemix雲服務。 Bluemix已在公共Bluemix雲服務上構建了一個託管容器服務,該服務在應用程序之間運行時沒有VM隔離。
的公司,如VMWare的,英特爾,超 ..正在研究在試圖獲得基於容器的工作流程的速度建設照明快速實現泊塢窗API基於VM的框架和管理程序安全性。但是,爲了保持容器的靈活性優勢,多容器在每個虛擬機中運行,而且更關心安全性的組織也可以使用虛擬機來分離運行在不同安全級別的容器。例如,銀行業部門,容器處理客戶賬戶和支付信息可以在單獨的節點上預定爲那些爲面向用戶的網站預留的節點。
你可能會覺得這篇文章很有用 - http://stackoverflow.com/questions/16047306/how-is-docker-io-different-from-a-normal-virtual-machine –
已經讀過,謝謝;) – nashape