首頁 >運維 >Docker >docker是什麼架構

docker是什麼架構

WBOY
WBOY原創
2022-02-07 15:14:134938瀏覽

docker是一個客戶端-伺服器(C/S)架構程序,docker客戶端只需要向docker伺服器或守護程序發出請求,伺服器或守護程序將完成所有工作並傳回結果。

docker是什麼架構

本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker是什麼架構

docker架構圖

docker是什麼架構

#透過上圖可以得知,Docker 在運行時分為Docker 引擎(服務端守護程式) 和客戶端工具,我們日常使用各種docker 指令,其實就是在使用客戶端工具與Docker 引擎互動。

Client 用戶端

Docker 是一個客戶端-伺服器(C/S)架構程式。 Docker 用戶端只需要向 Docker 伺服器或守護程序發出請求,伺服器或守護程式將完成所有工作並傳回結果。 Docker 提供了一個命令列工具 Docker 以及一整套 RESTful API。你可以在同一台宿主機上執行 Docker 守護程式和用戶端,也可以從本機的 Docker 用戶端連線到執行在另一台宿主機上的遠端 Docker 守護程式。

Host 主機(docker引擎)

一個實體或虛擬的機器用來執行 Docker 守護程式和容器。

Image 映像檔

什麼是 Docker 映像?簡單的理解,Docker 映像就是一個 Linux 的檔案系統(Root FileSystem),這個檔案系統裡麵包含可以運行在 Linux 核心的程式以及對應的資料。

透過映像啟動一個容器,一個鏡像就是一個可執行的包,其中包括運行應用程式所需的所有內容:包含程式碼,運行時間,庫,環境變數和設定檔等。

Docker 把App 檔案打包成一個映像,並且採用類似多次快照的儲存技術,可以實現:

多個App 可以共用相同的底層映像(初始的作業系統映像) ;

App 運行時的IO 操作和鏡像檔案隔離;

透過掛載包含不同配置/資料檔案的目錄或磁碟區(Volume),單一App 映像可以用來運行無數個不同業務的容器。

推薦學習:《docker影片教學

以上是docker是什麼架構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn