首頁 運維 Docker docker有什麼作用?

docker有什麼作用?

Jul 22, 2020 am 11:52 AM
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 使用的越多,越是可能會發現技術上的空白和未來技術發展的方向。現在還在 Docker 的發展期,任何你使用 Docker 建立的工具都有可能成為社群關注的熱點。這是 Docker 的機會,也是成就自己的機會。

相關教學推薦:docker教學

以上是docker有什麼作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

pycharm如何將project打包 pycharm如何將project打包 Apr 25, 2024 am 03:54 AM

pycharm如何將project打包

Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Mar 05, 2025 pm 05:57 PM

Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node?

PHP 微服務容器化的敏捷開發與維 PHP 微服務容器化的敏捷開發與維 May 08, 2024 pm 02:21 PM

PHP 微服務容器化的敏捷開發與維

golang程式怎麼啟動 golang程式怎麼啟動 Apr 21, 2024 am 12:47 AM

golang程式怎麼啟動

pycharm支援什麼語言 pycharm支援什麼語言 Apr 18, 2024 am 10:57 AM

pycharm支援什麼語言

Docker三分鐘搞定LLama3開源大模型本地部署 Docker三分鐘搞定LLama3開源大模型本地部署 Apr 26, 2024 am 10:19 AM

Docker三分鐘搞定LLama3開源大模型本地部署

deepseek怎麼安裝 deepseek怎麼安裝 Feb 19, 2025 pm 05:48 PM

deepseek怎麼安裝

PHP 分散式系統架構與實務 PHP 分散式系統架構與實務 May 04, 2024 am 10:33 AM

PHP 分散式系統架構與實務

See all articles