Why container is not Docker
在使用上,Docker 大家或許比起 Container 還熟悉 我因應趨勢潮流,或許也算跟風“以正視聽”,嘗試表達以下等號、不等號
Docker == Container、Container != Docker
所以我先說說 Container
Container 就是基於 Linux CGroups、NameSpace 等內核區隔技術並且共用內核情況下,將應用程式包裝於獨立沙盒執行環境。 Container 技術目標,是建立一個可以共用內核,相容Linux標準安裝程序又可“獨立”運作應用程式的環境。
參考文章\出處:
回來說說 Docker
Docker 的訴求,官網寫得很清楚~ https://www.docker.com/
Build, Manage and Secure Your Apps Anywhere. Your Way. The Dev to Ops Choice for Container Platforms.
Docker 現今已經是一個邁向商業平台,意即 Container是容器化技術,運行容器化服務的平台 Docker是其一,K8S是其二。 Docker 其實就是運行 Container服務的 runtime平台,但更加發展有實質用途的功能應用,例如Container 可攜性、Build Images\Repo、可分布性等等。 所以看官們,能懂此篇文章上面說的等號規則嗎?
參考文章\出處:
OCI基金會:起始於2015年6月,由Docker與其他夥伴致力於推行出容器標準化,目前有兩項重要規範: Runtime Specification、Image Specification。
此篇,敘述目的在於 Container、Docker 之間微妙差異,以過往簡易歷程、相關標準的產生之這些角度來嘗試訴說。 後續相關K8s文章敘述中,會以 Container名詞為主,不是 Docker喔!
Last updated