自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Docker 是怎么工作的?你知道嗎?

云計算 云原生
開發(fā)人員可以在本地編寫代碼,然后構(gòu)建 Docker 鏡像并將其推送到開發(fā)環(huán)境。這樣,開發(fā)工作就可以在團隊內(nèi)部共享。測試會在開發(fā)環(huán)境中自動運行。

Docker 是如何工作的?

下圖展示了 Docker 的架構(gòu),以及當我們運行 "docker build"、"docker pull "和 "docker run "時它是如何工作的。

Docker 架構(gòu)由 3 個部分組成:

Docker 客戶端

Docker 客戶端與 Docker 管理進程對話。

Docker 主機

Docker 管理進程監(jiān)聽 Docker API 請求,并管理 Docker 對象,如鏡像、容器、網(wǎng)絡(luò)和卷。

Docker 注冊表

Docker 注冊表存儲 Docker 鏡像。Docker Hub 是任何人都可以使用的公共注冊表。

讓我們以 "docker run "命令為例來看看整個工作過程。

  1. Docker 從注冊表中提取映像。
  2. Docker 創(chuàng)建一個新容器。
  3. Docker 為容器分配一個讀寫文件系統(tǒng)。
  4. Docker 創(chuàng)建一個網(wǎng)絡(luò)接口,將容器連接到默認網(wǎng)絡(luò)。
  5. Docker 啟動容器。

有了 Docker,我們可以快速開發(fā)、打包和運行應(yīng)用程序。下圖對比了傳統(tǒng)開發(fā)和基于 Docker 的開發(fā)部署流程。

圖片圖片

開發(fā)人員可以在本地編寫代碼,然后構(gòu)建 Docker 鏡像并將其推送到開發(fā)環(huán)境。這樣,開發(fā)工作就可以在團隊內(nèi)部共享。測試會在開發(fā)環(huán)境中自動運行。

鏡像是一個只讀模板,包含創(chuàng)建 Docker 容器的說明。我們使用 Dockerfile 來定義創(chuàng)建鏡像和運行鏡像的步驟。

當發(fā)現(xiàn) bug 或需要改進時,上述過程可以增量運行。

當開發(fā)測試完成后,Docker 鏡像會被推送到生產(chǎn)環(huán)境(通常在云上)。

與不使用 Docker 的傳統(tǒng)開發(fā)方式相比,Docker 是相當輕量級和快速的,因為每次我們進行更改時,只需重建 Dockerfile 中已更改的部分。

責任編輯:武曉燕 來源: ByteByteGo
相關(guān)推薦

2024-12-04 08:40:19

2024-06-20 08:06:30

2024-10-05 00:00:00

HTTPS性能HTTP/2

2024-11-26 00:45:29

free區(qū)域字段

2023-12-20 08:23:53

NIO組件非阻塞

2024-12-11 08:19:34

2022-11-28 00:04:17

2024-01-15 12:16:37

2022-11-16 08:43:30

Node.js模塊

2025-01-16 16:41:00

ObjectConditionJDK

2024-07-30 08:22:47

API前端網(wǎng)關(guān)

2024-11-08 09:48:38

異步編程I/O密集

2024-10-24 08:47:12

2024-03-19 08:01:54

服務(wù)熔斷軟件設(shè)計模式微服務(wù)

2024-02-19 07:44:52

虛擬機Java平臺

2023-01-09 08:00:41

JavaScript閉包

2024-06-27 10:51:28

生成式AI領(lǐng)域

2023-07-11 00:12:05

2015-10-23 09:34:16

2023-12-12 08:41:01

點贊
收藏

51CTO技術(shù)棧公眾號