Docker技術原理與應用

2022-04-06 09:32:34 字數 1354 閱讀 6154

1.1 docker是什麼?

docker是世界領先的軟體平台的容器。

容器就像是輕量級的虛擬機器,並且可以以毫秒級的速度來啟動或停止。docker 幫助系統管理員和程式設計師在容器中開發應用程式,並且可以擴充套件到成千上萬的節點。

容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iphone 的 app),更重要的是容器效能開銷極低。

官網:1.2 docker的使用場景

l簡化配置:虛擬機器的最大好處是能在你的硬體設施上執行各種配置不一樣的平台

l**流水線管理:docker給應用提供了乙個從開發到上線均一致的環境,讓**的流水線變得簡單不少

l隔離應用

lweb 應用的自動化打包和發布

l快速部署環境:docker只是建立乙個容器程序而無需啟動作業系統,這個過程只需要秒級的時間

1.3 docker的原理簡單了解

docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。

docker 容器通過 docker 映象來建立。

容器與映象的關係類似於物件導向程式設計中的物件與類。

2.1主要區別分析

容器提供了基於程序的隔離,而虛擬機器提供了資源的完全隔離。虛擬機器可能需要一分鐘來啟動,而容器只需要一秒鐘或更短。容器使用宿主作業系統的核心,而虛擬機器使用獨立的核心。

docker 的侷限性之一是,它只能用在64 位的作業系統上。

2.2實現原理區別

比較兩圖的差異,左圖虛擬機器的guest os層和hypervisor層在docker中被docker engine層所替代。虛擬機器的guest os即為虛擬機器安裝的作業系統,它是乙個完整作業系統核心;虛擬機器的hypervisor層可以簡單理解為乙個硬體虛擬化平台,它在host os是以核心態的驅動存在的。

3.1前提

系統為64位,docker暫不支援32位作業系統

centos 系統的核心版本高於 3.10 ,可以用uname -r命令檢視

3.2安裝

yum -y install docker

3.3啟動

service docker start

3.4測試hello-world

docker run hello-world

3.5 docker安裝tomcat

1.查詢docker hub上的tomcat映象

2.拉取映象

docker pull tomcat

3.執行容器

docker run --name tomcat -p 8080:8080 -v $pwd/test:/usr/local/tomcat/webapps/test -d tomcat

4.效果檢視

docker ps

docker意義 組成 原理以及與虛擬化技術的對比

第一步 docker的理解 第二部 docker安裝 第三步 docker常用命令的總結 docker可以理解為乙個程式 2 組成二 容器 有檔案就要有在記憶體上執行的地方,容器就可以理解為乙個或多個在記憶體上的程序。3 組成三 倉庫 所謂倉庫就是儲存映象的地方,最大的公共映象倉庫就是docker ...

微控制器原理與應用技術

出版社 清華大學出版社 頁數 249 isbn 9787302203513 內容簡介 本書以國內廣泛使用的mcs 51系列微控制器中的8051為物件 介紹了它的基本結構 工作原理 指令系統和基本的程式設計方法 以及mcs 51內部的 主要資源 包括定時 計數器 中斷系統 內部介面 序列通訊介面的使用...

大資料技術原理與應用 筆記

大資料 思路的轉變 全樣而非抽樣 效率而非精確 相關而非因果 分布式儲存 和 分布式處理 解決了 分布式儲存 分布式處理 虛擬化和多租戶 yarn 簡稱 樣 作用是起到 排程作用 因為在版本1時 mapreduce 即處理 又負責排程 版本2進行拆分 集群資源管理 解決海量資料分布式儲存問題 幾個重...