一文看懂云計算中的Docker容器

發布時間:2022-06-06作者:小編閱讀:0

云計算平臺

IaaS

虛擬機 存儲 負載均衡 網絡

PaaS

運行時環境 數據庫 web服務器 開發工具

SaaS

客戶關系管理 郵件 虛擬桌面 通信 游戲

IaaS

理解為基礎設施運維人員服務,提供計算 存♎儲 網絡以及其他基礎資源,云平臺使用者可以在上面部署和運行包括操作系統和應用程序在內的任意軟件,無需再為基礎設施的管理𓂃而分心

Paas

應用開發人員服務,提供支撐應用運行所需要的軟件運行時環境,相關工具與服務,如數據庫🍎服務,日志服務 監控服務等,讓應用開發者可以專注于核心業務的開發

SaaS

一般用戶服務,提供了一套完整可用的軟件系統,讓一般用戶無需關注技術細節,只需要通過瀏覽器應用客戶端等方式 💞就能使用部署在云上🌊的應用服務

容器

最新的容器技術引入了 OpenVZ Solaris Zones以及Linux容器(如lxc)使用這些新技術,容器不再僅僅是一個單純的運行環境,在自己的權限范圍內,容器更像是一個完整的宿主機,對Docker來說,它得益于現在Linux內核特性,如控制組♕(control group),命名空間(namespace)技術,容器和宿主機之間的隔離更加徹底,容器有獨立的網絡和存儲棧,還擁有自己的資源管理能力,𒅌使得同一臺宿主機中的多個容器可以友好的地共存容器需要的開銷資源有限,和傳統的虛擬化以及半虛擬化技術(paravirtualization)相比,容器運行不需要模擬(emulation layer)和管理層(hypervisor layer),而是使用操作通的系統調用接口,這降低了運行單個容器所需要的開銷,也使得宿主機中可以運行更多的容器

容器云

容器云以容器為資源分割和調度的基本單位,封裝整個軟件ꦓ運行時環境為開發者和ౠ系統管理員提供用于構建發布和運行分布式應用的平臺。當容器云專注于資源共享和隔離,容器編排與部署時候它更近傳統的Iaas。當容器云滲透到應用支撐與運行是的環境時, 它更接近于傳統的PaaS。從容器到容器云是一種偉大的進化,并依舊在日積月累中不斷前行,現在讓我們一起進入Docker世界感受容器和容器云的魅力。

docker 簡介

Docker是一個能夠把開發的應用程序自動部署ꦏ到容器的開源引擎。用于構建 發布 和運行分部署應用的平臺,它是一個跨平臺 可移植并且簡單易用的容器解決方꧂案。

Docker代碼托管在GitHub上,基于Go語言開發 并遵從Apache 2.0協議,通過操作系統內核技術(💟namespaces cgroups)等 為容器提供資源ཧ隔離與安全保障。

Docker項目是由Solomon ⭕﷽Hykes 所帶領的團隊發起,在Docker公司的前身dotCloud內部啟動孕育代碼托管在GitHub。

2013年3月:Docker正式發布開源版本。

docker 特點

持續部署與測試

跨平臺支持

環境標準和版本控制

高資源利用率與隔離

容器跨平臺性與鏡像

易于理解且易用

應用鏡像倉庫

Containers and virtual machines

一文看懂云計算中的Docker容器

docker 客戶端

Docker是一個典🔥型的C/S架構的應用程序,但在發布上 Doꦜcker將客戶端和服務器端統一在同一個二進制文件中,不過 這只是對于Linux系統而言的 在其他平臺上如Mac上,Docker只提供了用戶端

Docker客戶端一💟般通過Docker Command來發起請求,另外 也可以通過Docker提供的一整套

Restful API來發起請求, 這種方式更多地被應用在應用程序的代碼中

docker daemon

Docker daemon也可以被理解成DockerServer,另外 人們也常常用Dockeওಞr Engine來直接描述它,因為這實際上就是驅動整個Docker功能的核心引擎

簡單的說,Docker daemon實現的功能就是接收客戶端來的請求,并實現請求所要求的功能,

同時針對返回相應的結果,在功能的實現上,因為涉及了容器 鏡像 存儲等多方面的內容

daemon內部的機制會復雜很多,涉及多個模塊之間的實現和交互

docker 鏡像

可以理解為類似于傳統虛擬化的iso鏡像,不過Docker鏡像相對要輕量化很多,它只是ꦯ一個可以定制的rootfs。

Docker鏡像的另一個創新是 它是層級的 并且是可復用的。如果是基于相同的發行版的鏡像,在大多數文件的內容上都是一樣的,基于🐭此,當然會希望可以服用他們。

利用Unionfs的特性,Docker會極大迪減少磁盤和內存的開銷

docker 鏡像可以通過Dockerfile來創建的,Dockerfile提供了鏡像內容的定制🅠,同時也

體現了曾經關系的建立。也可以通過使用docker commit命令來手動將修改后的內容生成鏡像

這些將在后面詳細介紹

Registry

Registry是一個存放鏡像的倉庫,它通常部署在互聯網服務器上或者云端上

Docker公司提供了🅠官方的Registry叫Docker Hub這上面提供了大多數常用軟件和發行版的鏡像

Registry本身也是一個開源項目,任務人都可以下載進項部署,所以多數企業選擇在自己的內部

部署一套自己的Docker Hub 后二次開發。

docker 生態

一文看懂云計算中的Docker容器

以上就是一文看懂云計算中的Docker容器的介紹,億聯云提供企業私有云和公有云,以及企業多云直連企業專線業務,可以快速、有效的為客戶提供高速、穩定的專有通道。如果您有相關的業務場景,歡迎咨詢,我們有專業的技術團ꦯ隊可以為您提供更好的建議和方案。

免責聲明:本站發布的內容(圖片、視頻�🐠�和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,請聯系站長郵箱:[email protected]進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

標題:一文看懂云計算中的Docker容器

TAG標簽:云計算

地址://beijingyml.cn/article/20210603130922.html

上一篇:多云管理平臺如何發揮云的有效價值
下一篇:虛擬化與容器化,別在傻傻分不清楚
返回頂部