您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么理解Docker架構,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
Docker 的核心組件包括:
Docker 客戶端 - Client
Docker 服務器 - Docker daemon
Docker 鏡像 - Image
Registry
Docker 容器 - Container
Docker 架構
Docker 采用的是 Client/Server 架構。客戶端向服務器發送請求,服務器負責構建、運行和分發容器。客戶端和服務器可以運行在同一個 Host 上,客戶端也可以通過 socket 或 REST API 與遠程的服務器通信。
Docker 客戶端
最常用的 Docker 客戶端是 docker
命令。通過 docker
我們可以方便地在 Host 上構建和運行容器。
docker
支持很多操作(子命令),后面會逐步用到。
除了 docker
命令行工具,用戶也可以通過 REST API 與服務器通信。
Docker 服務器
Docker daemon 是服務器組件,以 Linux 后臺服務的方式運行。
Docker daemon 運行在 Docker host 上,負責創建、運行、監控容器,構建、存儲鏡像。
默認配置下,Docker daemon 只能響應來自本地 Host 的客戶端請求。如果要允許遠程客戶端請求,需要在配置文件中打開 TCP 監聽,步驟如下:
編輯配置文件 /etc/systemd/system/multi-user.target.wants/docker.service,在環境變量 ExecStart
后面添加 -H tcp://0.0.0.0
,允許來自任意 IP 的客戶端連接。
如果使用的是其他操作系統,配置文件的位置可能會不一樣。
重啟 Docker daemon。
服務器 IP 為 192.168.56.102,客戶端在命令行里加上 -H 參數,即可與遠程服務器通信。
info
子命令用于查看 Docker 服務器的信息。
Docker 鏡像
可將 Docker 鏡像看著只讀模板,通過它可以創建 Docker 容器。
例如某個鏡像可能包含一個 Ubuntu 操作系統、一個 Apache HTTP Server 以及用戶開發的 Web 應用。
鏡像有多種生成方法:
可以從無到有開始創建鏡像
也可以下載并使用別人創建好的現成的鏡像
還可以在現有鏡像上創建新的鏡像
我們可以將鏡像的內容和創建步驟描述在一個文本文件中,這個文件被稱作 Dockerfile,通過執行 docker build <docker-file>
命令可以構建出 Docker 鏡像,后面我們會討論。
Docker 容器
Docker 容器就是 Docker 鏡像的運行實例。
用戶可以通過 CLI(docker)或是 API 啟動、停止、移動或刪除容器。可以這么認為,對于應用軟件,鏡像是軟件生命周期的構建和打包階段,而容器則是啟動和運行階段。
Registry
Registry 是存放 Docker 鏡像的倉庫,Registry 分私有和公有兩種。
Docker Hub(https://hub.docker.com/) 是默認的 Registry,由 Docker 公司維護,上面有數以萬計的鏡像,用戶可以自由下載和使用。
出于對速度或安全的考慮,用戶也可以創建自己的私有 Registry。后面我們會學習如何搭建私有 Registry。
docker pull
命令可以從 Registry 下載鏡像。
docker run
命令則是先下載鏡像(如果本地沒有),然后再啟動容器。
以上就是怎么理解Docker架構,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。