首頁  >  文章  >  運維  >  docker是哪個公司的產品

docker是哪個公司的產品

WBOY
WBOY原創
2022-06-22 15:54:375197瀏覽

docker是dotCloud公司的產品;docker最初是dotCloud公司創始人「Solomon Hykes」在法國期間發起的一個公司內部項目,它是基於dotCloud公司多年雲端服務技術的一次革新,並於2013年3月以「Apache 2.0」授權協定開源,主要專案程式碼在GitHub上進行維護。

docker是哪個公司的產品

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker是哪個公司的產品

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容器是一個應用程式層抽象,用於將程式碼和依賴資源打包在一起。多個容器可以在同一台機器上運行,共享作業系統內核,但各自作為獨立的進程在用戶空間中運行 。與虛擬機器相比, 容器佔用的空間較少(容器鏡像大小通常只有幾十兆),瞬間就能完成啟動
  • 虛擬機(VM) 是一個實體硬體層抽象,用於將一台伺服器變成多台伺服器。管理程式允許多個 VM 在一台機器上運作。每個VM都包含一整套作業系統、一個或多個應用程式、必要的二進位檔案和庫資源,因此 佔用大量空間 。而VM 啟動也很緩慢 

    拿docker 官網的標題圖片,作為這一部分結束,作為一個總結:Build, Manage and Secure Your Apps Anywhere. Your Way.


推薦學習:《docker影片教學

以上是docker是哪個公司的產品的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn