Docker 結(jié)構(gòu)


title: Docker結(jié)構(gòu)
date: 2017-12-08 22:07:19
tagsi: 容器
categories: 容器


容器介紹

容器與虛擬機(jī)

  • 容器:應(yīng)用程序;依賴
  • 虛擬機(jī):應(yīng)用程序;依賴;操作系統(tǒng)


    docker_vm.jpg

容器解決的問題

簡化打包、部署,使應(yīng)用具備了超強(qiáng)的可移植能力

對于現(xiàn)在多服務(wù)的應(yīng)用往往依賴多個(gè)組件(例如:MQ,DB,Cache等),整個(gè)開發(fā)周期又需要部署多個(gè)環(huán)境(開發(fā),測試,正式等),這就為運(yùn)維帶來極大的不便:

594a17934f0dd.jpeg

上面的圖有兩個(gè)變量:

  1. 應(yīng)用組件
  2. 服務(wù)器環(huán)境

容器能做的就是就是為應(yīng)用組件提供一個(gè)基于容器的標(biāo)準(zhǔn)化環(huán)境,讓容器可以運(yùn)行在幾乎所有操作系統(tǒng)上

594a19569b110.jpeg

好處:

  • 隔離:容器環(huán)境與宿主環(huán)境隔離
  • 重用:同一個(gè)組件只需要創(chuàng)建一次運(yùn)行環(huán)境就可以在其他機(jī)器上運(yùn)行
  • 一致:只需要配置好標(biāo)準(zhǔn)的 runtime 環(huán)境,服務(wù)器就可以運(yùn)行任何容器

Docker組成

核心組件:

  1. Docker 客戶端 - Client
  2. Docker 服務(wù)器 - Docker daemon
  3. Docker 鏡像 - Image
  4. Registry
  5. Docker 容器 - Container
docker_architecture.jpg

Docker啟動過程

上篇文章最后提到了Docker的安裝并運(yùn)行了httpd:sudo docker run -d -p 80:80 httpd

結(jié)合Docker的組成,說明一下在容器啟動過程這些組件是怎么協(xié)作的:

  1. docker client調(diào)用docker daemon請求啟動一個(gè)容器
  2. docker daemon會向host請求創(chuàng)建容器
  3. host創(chuàng)建一個(gè)空的容器
  4. docker daemon檢查本機(jī)docker鏡像文件(如果沒有,則到Registry下載)
  5. 將鏡像文件加載到容器中
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容