首頁  >  文章  >  運維  >  docker是什麼?

docker是什麼?

藏色散人
藏色散人原創
2020-08-19 13:46:154704瀏覽

docker是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的映像中,然後發佈到任何流行的Linux或Windows機器上,也可以實現虛擬化,且容器是完全使用沙箱機制,彼此之間不會有任何介面。

docker是什麼?

Docker 是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的映像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以虛擬化。容器是完全使用沙箱機制,彼此之間不會有任何介面。

推薦:《docker影片教學

透過四點向你說明Docker到底是個什麼東西。

  • Docker 是全球領先的軟體容器平台。

  • Docker 使用Google 公司推出的Go 語言  進行開發實現,基於Linux 核心的cgroup,namespace,以及AUFS類別的UnionFS等技術,對進程進行封裝隔離,屬於作業系統層面的虛擬化技術。由於隔離的進程獨立於宿主和其它的隔離的進程,因此也稱之為容器。 Docke最初實現是基於LXC.

  • Docker 能夠自動執行重複性任務,例如搭建和配置開發環境,從而解放了開發人員以便他們專注於真正重要的事情:構建傑出的軟體。

  • 使用者可以方便地建立和使用容器,把自己的應用程式放入容器。容器還可以進行版本管理、複製、分享、修改,就像管理普通的程式碼一樣。

相關文章推薦:《docker有什麼用

docker是什麼?

相關文章推薦:

win7怎麼安裝docker

蘋果電腦怎麼安裝docker

#《直接安裝和docker安裝的差異

##Docker 技術的三大核心概念,分別是:

    ##映像Image
  • 容器Container

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教學
#

以上是docker是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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