docker是dotCloud公司的產品;docker最初是dotCloud公司創始人「Solomon Hykes」在法國期間發起的一個公司內部項目,它是基於dotCloud公司多年雲端服務技術的一次革新,並於2013年3月以「Apache 2.0」授權協定開源,主要專案程式碼在GitHub上進行維護。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
docker 是什麼
Docker 最初是dotCloud 公司創始人Solomon Hykes 在法國期間發起的一個公司內部項目,它是基於dotCloud 公司多年雲端服務技術的一次革新,並於 2013 年3 月以Apache 2.0 授權協議開源,主要項目代碼在 GitHub 上進行維護。 Docker 計畫後來也加入了 Linux 基金會,並成立推動 開放容器聯盟(OCI)。
Docker 自開源後受到廣泛的關注和討論,至今其 GitHub 專案已經超過 4 萬 6 千個星標和一萬多個 fork。甚至由於 Docker 專案的火爆,在 2013 年底,dotCloud 公司決定改名為 Docker。 Docker 最初是在 Ubuntu 12.04 上開發實現的;Red Hat 則從 RHEL 6.5 開始對 Docker 進行支援;Google 也在其 PaaS 產品中廣泛應用 Docker。
Docker 使用 Google 公司推出的 Go 語言 進行開發實現,基於 Linux 核心的 cgroup,namespace,以及AUFS 類別的 Union FS 等技術,對進程進行封裝隔離,屬於 作業系統層級的虛擬化技術。由於隔離的進程獨立於宿主和其它的隔離的進程,因此也稱之為容器。最初實作是基於 LXC,從 0.7 版本以後開始移除 LXC,轉而使用自行開發的 libcontainer,從 1.11 開始,則進一步演進為使用 runC 和 containerd。
Docker 在容器的基礎上,進行了進一步的封裝,從檔案系統、網路互連到進程隔離等等,極大的簡化了容器的建立和維護。使得 Docker 技術比虛擬機器技術更輕巧、更快速。
下面的圖片比較了 Docker 和傳統虛擬化方式的差異。傳統虛擬機技術是虛擬出一套硬體後,在其上運行一個完整操作系統,在該系統上再運行所需應用程序;而容器內的應用程序直接運行於宿主的內核,容器內沒有自己的內核,而且也沒有進行硬體虛擬。因此容器要比傳統虛擬機器更為輕巧。
從上圖可以看出:
拿docker 官網的標題圖片,作為這一部分結束,作為一個總結:Build, Manage and Secure Your Apps Anywhere. Your Way.
推薦學習:《docker影片教學》
以上是docker是哪個公司的產品的詳細內容。更多資訊請關注PHP中文網其他相關文章!