Docker(一) Docker入門簡介

2021-09-24 03:57:37 字數 1238 閱讀 6742

docker是一種容器技術,是用於在某種程度上替換系統虛擬化的解決方案。 使用docker可以很快速及便捷的交付應用,不用在考慮硬體及系統的相容性,使而更關注與業務的發展。

docker 和硬體虛擬化方式的差異在於docker是在os層面上實現虛擬化,而基於硬體虛擬化方式則是在hw層面實現。

p.s. 來自網路

使用docker可以更敏捷的在開發流程中快速迭代的不停建立應用版本,而且便於在不同的環境(開發、生產、測試)中實現隔離,而且對於容器的建立是秒級的,高效的進行部署和擴容。

docker可以執行於windows、linux、macos等,無論硬體層面是否存在差異都不影響對容器的遷移。對於容器的批量建立基本都是秒級別實現快速的大量容器建立,使用者可以通過指令碼、配置中心等去實現不同環境的隔離和管理。

docker對於硬體資源的利用是復用docker主機作業系統的,基本除了對容器執行的應用會消耗硬體資源、本身的容器系統所占用的硬體資源開銷是非常低的。對於容器來講,可以極高的利用到系統的硬體資源。

docker定義了映象之後,可以依賴於配置中心、指令碼等工具實現批量的程式配置更新,取代傳統的人工手動實現配置的修改或發布。從而可以更加高效的實現自動化管理。

docker引擎是乙個client/server結構的應用,client通過rest api與server程序通訊實現容器、映象、網路、卷等資源的管理。

p.s. 來自網路

相關的資源概念

映象包含了系統及應用。對於使用者只能在映象新增乙個寫入層實現封裝,無法在原有映象直接寫入修改。使用者可以使用映象建立 docker 容器。

倉庫是用於映象檔案的託管。使用者可以使用倉庫對映象進行取出(pull)或者存入(push)及刪除等操作的管理。

容器是用於執行應用的載體,並且容器是基於映象進行執行的,在執行中資料是相當於在映象的唯讀層上在加多了一層可寫層,使用者可以基於映象建立乙個或多個容器。

資料卷是提供持久化資料的載體。在容器中,資料會隨著容器的生命週期關閉而消失,但在資料卷中資料是持久化的。

網路(network)是為了實現容器間或容器與外接進行通訊,docker提供了6種網路模式來解決不同場景下的連線方案,分別是bridge、host、overlay、macvlan、none、network plugin。

Docker 一 Docker入門教程

docker client docker 命令列工具,是使用者使用docker的主要方式,docker client與docker daemon通訊並將結果返回給使用者,docker client也可以通過socket或者restful api訪問遠端的docker daemon docker co...

docker入門 docker安裝

docker入門 docker安裝 ubuntu 安裝 curl ssl sh 官方安裝指令碼自動安裝 systemctl enable docker systemctl is enabled docker 開機自啟動 sudo usermod ag docker npoulton 根據自己的使用者...

docker入門一 docker基本概念

docker 是個偉大的專案,它徹底釋放了虛擬化的威力,極大降低了雲計算資源 的成本,同時讓應用的分發 測試 部署和分發都變得前所未有的高效和輕鬆,docker有最基本的幾個概念 docker 映象 docker 映象就是乙個唯讀的模板,像可以用來建立 docker 容器。docker 容器 doc...