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