DevOps(Development和Operations的組合詞)是一組流程,方法和系統(tǒng)的統(tǒng)稱,用于促進(jìn)開發(fā)(應(yīng)用程序/軟件工程),技術(shù)運(yùn)營和質(zhì)量保證(QA)部門之間的溝通,協(xié)作和整合 。
2014年11月,Docker作為潛在的趨勢容器技術(shù)進(jìn)入了DevOps世界。 它通過簡單的打包和應(yīng)用程序交付來加快連續(xù)部署的能力,然后獲得普及。 作為一種開源工具,Docker可以將應(yīng)用程序及其依賴項(xiàng)(例如配置文件等)打包到一個(gè)容器中,然后在任何Linux服務(wù)器上運(yùn)行該容器而不會出現(xiàn)任何兼容性問題。
容器化是一個(gè)相當(dāng)古老的概念,但是Docker帶來了一些新東西,但是早期的技術(shù)卻沒有。
Docker旨在整合最近使用的大多數(shù)DevOps工具,例如Puppet,Ansible,Jenkins等。
使用Docker,開發(fā)人員可以輕松地將其生產(chǎn)環(huán)境復(fù)制到可以立即運(yùn)行的容器應(yīng)用程序中,從而提高工作效率。
Docker允許應(yīng)用程序在筆記本電腦,內(nèi)部服務(wù)器,公共或 私有云 等上運(yùn)行,從而實(shí)現(xiàn)靈活性和可移植性。 管理和部署應(yīng)用程序要容易得多。
Docker實(shí)現(xiàn)了一個(gè)高級API,以提供運(yùn)行單獨(dú)進(jìn)程的輕量級容器。
如今,Docker主要被開發(fā)人員和系統(tǒng)管理員用來與DevOps關(guān)聯(lián)來構(gòu)建和運(yùn)行分布式應(yīng)用程序。