docker有什么作用?

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

docker有什么作用?

docker的作用是:

1、更好地利用資源

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

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

2、為微服務定制

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

3、在云服務提供商之間移植

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

4、API 端

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

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

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

5、技術的創新

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

相關教程推薦:docker教程

以上就是

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