Docker1(Docker基礎知識)

2022-05-22 22:21:08 字數 1346 閱讀 5520

一種虛擬化方案

作業系統級別虛擬化

只能執行相同或相似核心的作業系統

依賴於linux核心特性:namespace和cgroups(control group)

優點:

將應用程式自動部署到容器

提供簡單輕量的建模方式

職責的邏輯分離

快速高效的開發生命週期

鼓勵使用面向服務的架構

docker client 客戶端【c/s架構程式】

docker daemon 守護程序

docker image 映象

容器的基石

層疊的唯讀檔案系統

聯合載入技術(union mount)

docker container 容器

通過映象啟動

啟動和執行階段【第一次啟動初始的讀寫層是空的】

重要技術

寫時複製(copy on write)

docker registry 倉庫

儲存使用者構建的映象

分為:公有:docker hub

私有:自行建立

圖例

namespaces 命名空間

程式語言

封裝-----》**隔離

作業系統

系統資源的隔離

程序、網路、檔案系統

namespaces的五種命名空間

pid( process id) 程序隔離

net( network) 管理網路介面

ipc( interprocess communication) 管理跨程序通訊的訪問

mnt( mount) 管理掛載點

uts( unix timesharing system) 隔離核心和版本標識

control groups ( groups)控制組

定義:用來限制記錄和隔離程序組所使用物理資源的機制

提供的基礎控制組

資源限制

優先順序設定

資源計量

資源控制

檔案系統隔離:每個容器都有自己的root檔案系統

程序隔離:每個容器都執行在自己的程序環境中

網路隔離:容器器間的虛擬網路介面和ip位址都是分開的

資源隔離和分組:使用cgroups將cpu和記憶體之類的資源獨立分配給每個docker容器

docker 1 docker基礎知識

docker是管理容器的引擎,是一種虛擬化技術,更簡單的打包技術,更簡單的部署服務 1.每台虛擬機器都需要有自己的作業系統,2.虛擬機器一旦被開啟,預分配給它的資源將全部被占用。3.每一台虛擬機器包括應用,必要的二進位制和庫,以及乙個完整的使用者作業系統。docker 1.容器技術是和我們的宿主機共...

學習docker 1 docker安裝

虛擬機器上作業系統 centos 7.x安裝 1 安裝依賴 docker依賴於系統的一些必要的工具,可以提前安裝。2 新增軟體源 yum config manager add repo3 安裝docker ce yum clean all yum makecache fast yum y insta...

二 docker 1 docker環境運維

前言 近期在學習千峰達摩院的微服務2.0教程。我會把學習過程中提煉出來的知識記錄並分享出來 更換國內軟體源,推薦中國科技大學的源,穩定速度快 可選 安裝需要的包 新增 gpg 金鑰,並新增 docker ce 軟體源,這裡還是以中國科技大學的 docker ce 源為例 curl fssl sudo...