tft每日頭條

 > 生活

 > docker是用什麼開發的

docker是用什麼開發的

生活 更新时间:2024-07-28 18:04:02

英文直譯為“碼頭操作者”,Docker 實際上制定了一套标準,基于這套标準制作出來的容器可以輕松地解決應用發布與運維遇到的難題。

docker是用什麼開發的(Docker是什麼)1

​ Docker 帶來的好處主要有以下幾點:

1、整體交付:把應用的依賴打包到 docker 鏡像中,保證部署的每一台機器依賴都是完整的,同時使用容器技術屏蔽了操作系統和硬件的差異,使得開發、測試、部署、運維過程中能夠保持一緻,解決了很多維護難題。

2、資源利用率高:相比于 VM ,docker 耗費的系統資源更少,空閑的内存可以被宿主機和其他容器使用,相同的資源可以部署更多容器。

3、更快的啟動時間:docker 隻是隔離了程序的依賴關系,沒有 Guest OS,啟動速度比 VM 快得多。

傳統的虛拟機技術是虛拟出一套硬件,在虛拟的硬件上運行一個操作系統,虛拟機中的應用在 Guest OS 中運行。而 docker 容器内的應用直接在宿主機上運行,容器沒有虛拟出硬件也沒有自己的内核,是一種輕量級的虛拟化技術。

​Docker 技術的基本組成,主要包括 Client、Deamon、Container、Images 和 Registry。 

Docker Client:Docker 客戶端,提供給用戶一個終端,用戶輸入 Docker 提供的命令來管理本地或遠程的服務器。

Docker Daemon:服務端守護進程,接收 Client 發送的命令并執行相應的操作。

Docker Images:Docker 鏡像,一個特殊的文件系統,封裝了運行時需要的庫、資源、應用等。

Docker Container:Docker 容器,提供了運行環境,通過 Docker Images 啟動,在 Docker Images 基礎上運行應用。

Docker Registry:Docker 倉庫,用來管理鏡像,實現鏡像的上傳、下載、浏覽。

2、 Docker 鏡像

Docker 鏡像是一個特殊的文件系統,這個文件系統封裝了運行時需要的庫、資源、應用等。Docker 鏡像采用分層存儲結構。構建時一層一層地進行,每一層構建好後不再變化,後一層以前一層為基礎進行構建,最終組成多層文件系統。

docker是用什麼開發的(Docker是什麼)2

一個 Docker 鏡像可以構建于另一個 Docker 鏡像之上,這種層疊關系可以是多層的。第1層的鏡像層我們稱之為基礎鏡像(Base Image),其他層的鏡像(除了最頂層)我們稱之為父層鏡像(Parent Image)。這些鏡像繼承了他們的父層鏡像的所有屬性和設置,并在Dockerfile中添加了自己的配置。

3、Docker 容器

Docker 容器本質上是一個進程,運行于自己獨立的命名空間中,所有的數據都存儲在容器中。容器銷毀後,這些數據也随之消失。多個容器互相之間是隔離的,一個容器所做的任何變更都隻影響容器自己。 運行容器需要指定一個鏡像,容器會在鏡像上增加一個可寫層。基礎鏡像本身的變更不會影響運行中的容器。需要執行 docker commit,才能保存容器中的數據,這時在鏡像的基礎上疊加上容器的存儲層生成一個新的鏡像。  鏡像與容器的關系就像是面向對象中類與實例的關系,鏡像是靜态的定義,而容器是運行時的實體。容器可以進行創建、啟動、停止、删除等操作。

docker是用什麼開發的(Docker是什麼)3

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved