docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的linux或windows機器上,也可以實現虛擬化,且容器是完全使用沙箱機制,相互之間不會有任何接口。
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的?Linux或Windows?機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
推薦:《docker視頻教程》
通過四點向你說明Docker到底是個什么東西。
-
Docker 是世界領先的軟件容器平臺。
-
Docker 使用 Google 公司推出的 Go 語言? 進行開發實現,基于 Linux 內核 的cgroup,Namespace,以及AUFS類的UnionFS等技術,對進程進行封裝隔離,屬于操作系統層面的虛擬化技術。 由于隔離的進程獨立于宿主和其它的隔離的進程,因此也稱其為容器。Docke最初實現是基于 LXC.
-
Docker 能夠自動執行重復性任務,例如搭建和配置開發環境,從而解放了開發人員以便他們專注在真正重要的事情上:構建杰出的軟件。
-
用戶可以方便地創建和使用容器,把自己的應用放入容器。容器還可以進行版本管理、復制、分享、修改,就像管理普通的代碼一樣。
相關文章推薦:《docker視頻教程》
相關文章推薦:
Docker 技術的三大核心概念,分別是:
-
鏡像 Image
-
容器 Container
-
倉庫 Repository
Docker 輕量級的原因是什么?為什么 Docker 啟動快?如何做到和宿主機共享內核?
當我們請求 Docker 運行容器時,Docker 會在計算機上設置一個資源隔離的環境。
然后將打包的應用程序和關聯的文件復制到 Namespace 內的文件系統中,此時環境的配置就完成了。之后 Docker 會執行我們預先指定的命令,運行應用程序。
鏡像不包含任何動態數據,其內容在構建之后也不會被改變。
核心概念如下:
-
Build,Ship and Run(搭建、運輸、運行)。
-
Build?once,Run?anywhere(一次搭建,處處運行)。
-
Docker 本身并不是容器,它是創建容器的工具,是應用容器引擎。
-
Docker 三大核心概念,分別是:鏡像 Image,容器 Container、倉庫 Repository。
-
Docker 技術使用 Linux 內核和內核功能(例如 Cgroups 和 namespaces)來分隔進程,以便各進程相互獨立運行。
-
由于 Namespace 和 Cgroups 功能僅在 Linux 上可用,因此容器無法在其他操作系統上運行。那么 Docker 如何在 macos 或 Windows 上運行?Docker 實際上使用了一個技巧,并在非 Linux 操作系統上安裝 Linux 虛擬機,然后在虛擬機內運行容器。
-
鏡像是一個可執行包,其包含運行應用程序所需的代碼、運行時、庫、環境變量和配置文件,容器是鏡像的運行時實例。
推薦:《docker視頻教程》