k8s屬于運(yùn)維還是開發(fā) 為什么說docker是一種革命性的技術(shù)?
為什么說docker是一種革命性的技術(shù)?一個(gè)非常好的問題,我是工作多年的Web應(yīng)用架構(gòu)師,來回答一下這個(gè)問題。歡迎關(guān)注我,了解更多IT專業(yè)知識(shí)。Docker稱不上革命性的技術(shù),但可以稱得上是一個(gè)革命性
為什么說docker是一種革命性的技術(shù)?
一個(gè)非常好的問題,我是工作多年的Web應(yīng)用架構(gòu)師,來回答一下這個(gè)問題。歡迎關(guān)注我,了解更多IT專業(yè)知識(shí)。
Docker稱不上革命性的技術(shù),但可以稱得上是一個(gè)革命性的解決方案和工具。
Docker基于Linux內(nèi)核通過操作系統(tǒng)和虛擬容器調(diào)用CGroup, Namespace等系統(tǒng)接口完成資源的分配與相互隔離,依賴系統(tǒng)資源運(yùn)行,使用的技術(shù)都是已有的。
Docker出現(xiàn)之前,有現(xiàn)在還在用的VMWare虛擬機(jī),有Ghost,部分解決了服務(wù)器安裝配置的瑣碎工作,但是沒有解決運(yùn)行環(huán)境的問題。比如常見的環(huán)境不一致的問題:開發(fā)環(huán)境能運(yùn)行,測試生產(chǎn)環(huán)境有bug?還有就是每次新服務(wù)器、新環(huán)境搭建時(shí)無窮無盡的問題。
那么Docker出現(xiàn)后,整個(gè)環(huán)境被打包起來,也就是將所有安裝配置代碼化自動(dòng)化了,結(jié)合資源編排和云服務(wù),可以秒啟一個(gè)集群化的web服務(wù)系統(tǒng),如果沒有容器技術(shù)是做不到的。Docker是使用最普遍的容器技術(shù),事實(shí)上的容器技術(shù)標(biāo)準(zhǔn)。
推薦看一個(gè)Docker秒啟Web服務(wù)的視頻:https://www.toutiao.com/i6801418770997838343/
公司技術(shù)同事在討論搭建一個(gè)Docker鏡像自動(dòng)構(gòu)建系統(tǒng),該怎么做?
一個(gè)非常好的問題。我是工作多年的Web應(yīng)用架構(gòu)師,來回答一下這個(gè)問題。歡迎關(guān)注我,了解更多IT專業(yè)知識(shí)。
Docker是一個(gè)開源的應(yīng)用容器引擎,將應(yīng)用以及依賴打包到一個(gè)可移植的鏡像中,部署到服務(wù)器并運(yùn)行在Container容器實(shí)例中。
構(gòu)建Docker鏡像時(shí),在實(shí)際使用中有一些誤區(qū):
1,Docker鏡像由工程師在本地構(gòu)建,然后推送到Docker hub或者其他鏡像倉庫。
2,程序編譯打包使用Jenkins自動(dòng)構(gòu)建,得到運(yùn)行包后上傳到代碼庫中,手動(dòng)或者自動(dòng)構(gòu)建Docker鏡像。
3,。。。
Docker鏡像應(yīng)該通過自動(dòng)構(gòu)建系統(tǒng),從源代碼開始,編譯打包,構(gòu)建鏡像,不應(yīng)該手動(dòng)上傳下載運(yùn)行包,也不應(yīng)該使用預(yù)先編譯好的運(yùn)行包。
阿里云容器鏡像服務(wù)提供Docker鏡像倉庫托管,配置項(xiàng)目代碼Git倉庫和構(gòu)建規(guī)則,輕松實(shí)現(xiàn)自動(dòng)化。進(jìn)一步結(jié)合Dockerfile強(qiáng)大功能實(shí)現(xiàn)云端編譯打包。
操作演示:https://www.ixigua.com/i6802181124291461639/
詳細(xì)配置步驟:https://www.toutiao.com/i6802179342320271879/
你有關(guān)于詳細(xì)的Docker入門書籍推薦嗎?
首先,單純的只學(xué)docker我認(rèn)為意義不大,docker只是整個(gè)devops體系中的一個(gè)基本單元,沒有容器的編排管理,沒有資源監(jiān)控,沒有從代碼的開發(fā)到構(gòu)建應(yīng)用的一條龍服務(wù),單個(gè)容器學(xué)習(xí)沒有太多意義。建議先掌握簡單的容器命令,了解基本原理,實(shí)際操作體驗(yàn)明白實(shí)際用法。
然后可以研究研究devops,例如openshift整個(gè)工作機(jī)制。
詳細(xì)可參考我最近的OCP學(xué)習(xí)筆記:https://blog.csdn.net/yingwei13mei/article/details/93627641