Docker是什么?
Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從 Apache2.0 協(xié)議開源。
Docker 可以讓開發(fā)者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
簡單來說就是:很多個 <div>,每個 <div> 可以單獨在里面“排版“,只是這個“排版”就是一些服務啊,環(huán)境之類的。
<div>我是容器1,弄了一個 php 環(huán)境</div> <div>我是容器2,安裝了一個寶塔</div> <div>我是容器3,安裝了java的運行環(huán)境</div> ...
文章來源地址http://www.zghlxwxcb.cn/article/124.html
Docker原理是什么?
Docker 技術(shù)使用 Linux 內(nèi)核和內(nèi)核功能(例如 Cgroups 和 namespaces)來分隔進程,以便各進程相互獨立運行。這種獨立性正是采用容器的目的所在;它可以獨立運行多種進程、多個應用,更加充分地發(fā)揮基礎設施的作用,同時保持各個獨立系統(tǒng)的安全性。
文章來源:http://www.zghlxwxcb.cn/article/124.html
容器工具(包括 Docker)可提供基于鏡像的部署模式。這使得它能夠輕松跨多種環(huán)境,與其依賴程序共享應用或服務組。Docker 還可在這一容器環(huán)境中自動部署應用(或者合并多種流程,以構(gòu)建單個應用)。
此外,由于這些工具基于 Linux 容器構(gòu)建,使得 Docker 既易于使用,又別具一格——它可為用戶提供前所未有的高度應用程訪問權(quán)限、快速部署以及版本控制和分發(fā)能力。
Docker 的優(yōu)點
Docker 是一個用于開發(fā),交付和運行應用程序的開放平臺。Docker 使您能夠?qū)贸绦蚺c基礎架構(gòu)分開,從而可以快速交付軟件。借助 Docker,您可以與管理應用程序相同的方式來管理基礎架構(gòu)。通過利用 Docker 的方法來快速交付,測試和部署代碼,您可以大大減少編寫代碼和在生產(chǎn)環(huán)境中運行代碼之間的延遲。
1、快速,一致地交付您的應用程序
Docker 允許開發(fā)人員使用您提供的應用程序或服務的本地容器在標準化環(huán)境中工作,從而簡化了開發(fā)的生命周期。
容器非常適合持續(xù)集成和持續(xù)交付(CI / CD)工作流程,請考慮以下示例方案:
您的開發(fā)人員在本地編寫代碼,并使用 Docker 容器與同事共享他們的工作。
他們使用 Docker 將其應用程序推送到測試環(huán)境中,并執(zhí)行自動或手動測試。
當開發(fā)人員發(fā)現(xiàn)錯誤時,他們可以在開發(fā)環(huán)境中對其進行修復,然后將其重新部署到測試環(huán)境中,以進行測試和驗證。
測試完成后,將修補程序推送給生產(chǎn)環(huán)境,就像將更新的鏡像推送到生產(chǎn)環(huán)境一樣簡單。
2、響應式部署和擴展
Docker 是基于容器的平臺,允許高度可移植的工作負載。Docker 容器可以在開發(fā)人員的本機上,數(shù)據(jù)中心的物理或虛擬機上,云服務上或混合環(huán)境中運行。
Docker 的可移植性和輕量級的特性,還可以使您輕松地完成動態(tài)管理的工作負擔,并根據(jù)業(yè)務需求指示,實時擴展或拆除應用程序和服務。
3、在同一硬件上運行更多工作負載
Docker 輕巧快速。它為基于虛擬機管理程序的虛擬機提供了可行、經(jīng)濟、高效的替代方案,因此您可以利用更多的計算能力來實現(xiàn)業(yè)務目標。Docker 非常適合于高密度環(huán)境以及中小型部署,而您可以用更少的資源做更多的事情。
到此這篇關于Docker是什么?簡單介紹一下 Docker的原理、作用、限制和優(yōu)勢的文章就介紹到這了,更多相關內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!