軟體容器化doccker

mi_zy發表於2021-02-27

    容器化的一項優勢是,無需配置硬體和花費時間安裝作業系統和軟體來託管部署。 容器之間彼此隔離,並且多個容器可以在相同硬體上執行。 此配置可幫助我們更加高效地使用硬體,並且可以幫助提升應用程式的安全性。

1、概念:

容器:是一種鬆散隔離的環境,可用於生成和執行軟體包。 這些軟體包包括在任何計算環境中快速可靠地執行應用程式所需的程式碼和所有依賴項。 我們將這些包稱為容器映像。容器映像是我們用於分發應用程式的單位( 容器映像是不可變的。 生成映像後,無法更改該映像。 更改映像的唯一方法是建立新映像。)。

軟體容器化:是一種作業系統虛擬化方法,用於在不使用虛擬機器 (VM) 的情況下部署和執行容器。 容器可在物理硬體上、雲和 VM 中執行,還可以在多個作業系統上執行。

Docker :是一個用於開發、交付和執行容器的 容器化平臺。 Docker 不使用虛擬機器監控程式,如果要開發和測試應用程式,可以在桌上型電腦或膝上型電腦上執行 Docker。 桌面版 Docker 支援 Linux、Windows 和 macOS。 對於生產系統,Docker 適用於伺服器環境,包括 Linux 的多種變體和 Microsoft Windows Server 2016 及更高版本。 許多雲(包括 Azure)都支援 Docker。

Docker 體系結構: Docker 平臺包含多個用於生成、執行和管理容器化應用程式的元件。

Docker 引擎:包含配置為客戶端-伺服器實現的多個元件,其中,客戶端和伺服器在同一主機上同時執行。 客戶端使用 REST API 與伺服器通訊,該 API 還讓客戶端能夠與遠端伺服器例項通訊。

Docker 客戶端

Docker 客戶端是一個 名為 docker 的命令列應用程式,它為我們提供了一個命令列介面 (CLI),用於與 Docker 伺服器進行互動。 docker 命令使用 Docker REST API 將指令傳送到本地或遠端伺服器,並作為用於管理容器的主要介面。

Docker 伺服器

Docker 伺服器是一個名為 dockerd 的守護程式。 dockerd 守護程式通過 Docker REST API 響應來自客戶端的請求,並且可以與其他守護程式進行互動。 此外,Docker 伺服器還負責跟蹤容器的生命週期。

Docker 物件

你將建立並配置多個物件以支援容器部署。 這些物件包括網路、儲存卷、外掛和其他服務物件。 我們不會在這裡介紹所有這些物件,但請記住,我們可以根據需要建立和部署這些物件。

Docker Hub

Docker Hub 是一個軟體即服務 (SaaS) Docker 容器登錄檔。 Docker 登錄檔是用於儲存和分發建立的容器映像的儲存庫。 Docker Hub 是 Docker 用於映像管理的預設公共登錄檔。請記住,可以建立和使用專用 Docker 登錄檔,也可以使用可用的多個雲提供商選項之一。 例如,可以使用 Azure 容器登錄檔來儲存 Docker 容器,以便在多個啟用了 Azure 容器的服務中使用。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7970627/viewspace-2760012/,如需轉載,請註明出處,否則將追究法律責任。

相關文章