docker有什么作用?

docker的作用是:1、更好地利用資源;2、為微服務(wù)定制;3、在云服務(wù)提供商之間方便移植;4、方便利用API端;5、便于技術(shù)的創(chuàng)新。

docker有什么作用?

docker的作用是:

1、更好地利用資源

虛擬機的粒度是“虛擬出的機器”,而 Docker 的粒度則是“被限制的應(yīng)用”,相比較而言 Docker 的內(nèi)存占用更少,更加輕量級。

對我來說這是 Docker 的一個優(yōu)勢:因為我經(jīng)常在自己電腦中運行多個 Docker 應(yīng)用,使用 Docker 比使用虛擬機更加簡單,方便,粒度更細,也能持續(xù)地跟蹤容器狀態(tài)。

2、為微服務(wù)定制

如果你一直在關(guān)注科技新聞的話,那么你應(yīng)該聽說過“微服務(wù)(Microservices)”的概念。Docker 可以很好地和微服務(wù)結(jié)合起來。從概念上來說,一個微服務(wù)便是一個提供一整套應(yīng)用程序的部分功能,Docker 便可以在開發(fā)、測試和部署過程中一直充當(dāng)微服務(wù)的容器。甚至生產(chǎn)環(huán)境也可以在 Docker 中部署微服務(wù)。

3、在云服務(wù)提供商之間移植

大多數(shù)的云主機提供商已經(jīng)全面支持 Docker。對于開發(fā)人員來說,這表示你可以很方便地切換云服務(wù)提供商,當(dāng)然也可以很方便地將你本地的開發(fā)環(huán)境移動到云主機上,不需要本地上配置一次運行環(huán)境、在云主機上還配置一次運行環(huán)境。全面部署 Docker (Docker here and Docker there) 作為標(biāo)準(zhǔn)運行環(huán)境可以極大地減輕應(yīng)用上線時的工作量和產(chǎn)生 BUG。

4、API 端

API 是應(yīng)用之間的粘合劑,一個合格開發(fā)者肯定使用過別人提供的 REST API,或者自己開發(fā)過 REST API。需要指出的是,無論是客戶端還是 API 提供端,在開發(fā)之前都需要先定義一組公共的 API 接口,寫成文檔,然后才能進行編碼。如果服務(wù)端和客戶端是共同開發(fā)的話,那么服務(wù)端通常會先實現(xiàn)能返回固定字符串的 API 接口,在以后的開發(fā)中再慢慢去實現(xiàn) API 的功能。

雖然有人會認為在這里 Docker 被濫用了,完全可以用 sample.json 這種文件去實現(xiàn)虛擬 API,但是下面有個實例可以更好地解決前后端分離開發(fā)時的 API 問題。

為了更好地解釋我的意思,給大家提供一個實例:JSON Server,一個用于提供 JSON 數(shù)據(jù)的 REST API。使用過這個容器的人就會知道,既然有這么好用的 Docker JSON Server,我們沒有理由不用 Docker。

5、技術(shù)的創(chuàng)新

這點應(yīng)該算不上是用例,但是我還是來寫一下。Docker 正在快速發(fā)展,工具也在不斷更新,沒有人能預(yù)見到未來 Docker 會是什么樣子的。你在復(fù)雜的系統(tǒng)中 Docker 使用的越多,越是可能會發(fā)現(xiàn)技術(shù)上的空白和未來技術(shù)發(fā)展的方向。現(xiàn)在還處在 Docker 的發(fā)展期,任何你使用 Docker 創(chuàng)建的工具都有可能成為社區(qū)關(guān)注的熱點。這是 Docker 的機會,也是成就你自己的機會。

相關(guān)教程推薦:docker教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊11 分享