關於docker的入門疑惑
伊谢尔伦
伊谢尔伦 2017-04-21 10:56:22
0
1
721

我是一個運營人員,所以對開發不是很了解,看了一天的dokcer的文章和文檔,仍舊有很多疑惑,我想從我自身的角度對docker提一些問題,希望可以得到解答,先謝過各位。

1. docker的性能?

我已經了解docker基於內核的虛擬化,性能比Xen/Kvm這類提升很多。
那是否新建一個例如Centos/Ubuntu的容器,在裏麵的性能可以發揮到接近物理宿主?那如何理解物理機器自身的係統開銷和容器內係統的自身開銷?

2. docker內容器的整合和文件係統的共享?

例如我們常用的PHP運行環境是LAMP,我們會在物理主機上單獨安裝apache、php、mysql。
那我們是否可以在物理主機上將這些程序分別放到不同的容器?然後我的實際程序文件在單獨的一個目錄下麵,我如何連接不同容器的程序去執行這些程序?如果我需要文件的安全隔離,我如何通過docker實現調用和共享?

3. 應用範圍?

我了解到目前docker主要應用於開發,但是在實際應用中,我們更多的要考慮容器的長久穩定、故障恢複(災備?)、配額限製(好像目前隻可以限製內存?)。
因為我有較多的運行中的服務器,此前機房提供過一個基於Vmware的虛擬化方案,單因為性能原因被我放棄。如果還是此前準備運行Vmware的服務器的話,我是否可以使用docker來實際運行我的N多網站?(目前有數十台網站服務器,部分無災備,且每台服務器負載均不高)

可能提的問題不甚專業,望大神解答

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(1)
Peter_Zhu

1、因為docker是基於lxc的封裝,是容器級別的,你可以將其理解為進程組,只是在其看來,整個系統環境是其獨享的,與宿主和其他容器隔離了,它是直接運行於實體機器的;開銷的理解你可以認為多運行了很多進程,目前的機器,很少會跑滿的,而vm級別的虛擬方式,大量的計算資源和存儲資源都耗費在VM的OS上面了;

2、可以將環境分佈在不同的容器裡面;透過docker的-v參數可以映射宿主目錄到容器的指定目錄;呼叫和共享可以有多種方式,-v是一種,也可以採用常規的ftp ,scp等,這時候,你把容器理解為虛擬機器就可以了;

3、docker的應用範圍完全取決於你的想像了,可以將其包裝為paas,也可以將其直接作為虛擬機分配,或者作為應用的完整打包方案等等;至於與虛擬化方案,可以直接使用docker來運行網站,Google在其雲端服務中開始加入docker支援了,目前openstack和cloudfundry也開始支援了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板