作者:佯良
在連續(xù)兩年里為每一個(gè)項(xiàng)目都配備一個(gè)docker后,我變得越來越不喜歡使用docker了。
不過值得肯定的是,在寫完dockerfile和docker-composer之后,一行代碼直接部署的痛快感,真的會(huì)讓人身心愉悅。
但是,為了這一行代碼的部署,調(diào)試過程也是十分折磨人的。
docker表面上很方便,其實(shí)工具鏈之間的銜接十分糟糕。
docker將linux的namespace做了深層次的封裝,使用戶上手的難度非常低,部署到生產(chǎn)環(huán)境也很容易。但這僅限于小型項(xiàng)目,比如你的一個(gè)nodejs+mongodb或者php+mysql的架構(gòu)方式。如果是稍微復(fù)雜一些的項(xiàng)目,依賴關(guān)系非常多的話,你會(huì)發(fā)現(xiàn),docker會(huì)出現(xiàn)各種神奇的bug。比如docker-compose之間的依賴不會(huì)等待被依賴者加載完畢,掛載volume有時(shí)會(huì)無法在entrypoint或command中執(zhí)行命令,必須要用COPY…諸如此類,原本不需要如此復(fù)雜的部署,如今卻變得復(fù)雜和難以維護(hù)。
在進(jìn)行多機(jī)部署的時(shí)候,跟著官方文檔走都不能成功,上stackoverflow和github上查了半天也查不到任何解決辦法,是經(jīng)常發(fā)生的事情。
當(dāng)然用多了之后會(huì)習(xí)慣docker的不完美,但也會(huì)讓你思考,這個(gè)項(xiàng)目一定需要使用docker嗎?
docker的確降低了運(yùn)維難度,但是加大了運(yùn)營(yíng)成本。
在我看來,docker最大的一個(gè)缺點(diǎn)是,十分吃硬盤。docker封裝的namespace,但是并沒有對(duì)文件進(jìn)行進(jìn)一步的管理,只是粗暴的將文件到處復(fù)制粘貼。當(dāng)服務(wù)器上開了數(shù)百個(gè)容器后發(fā)現(xiàn)1TB的硬盤被吃掉了一半時(shí),我的內(nèi)心里只有兩個(gè)字:絕望。這意味著需要不停增加服務(wù)器資源才能維持系統(tǒng)的運(yùn)行,如果不采用docker部署的方式,可能并不需要如此大的磁盤空間。
除了磁盤空間的占用外,作為一名中國用戶,時(shí)區(qū)、墻等都是問題,當(dāng)然這些問題都是可以解決的,但是也很花費(fèi)時(shí)間。
我并不是在指責(zé)docker的不好,正相反,我覺得docker是個(gè)非??岬墓ぞ?。使用docker后,在我更新半年前寫的爬蟲時(shí),完全不用擔(dān)心該怎么從新部署,還是那條熟悉的命令即可完成,減輕了很多記憶上的壓力。
那么在什么時(shí)候不必使用docker呢
架構(gòu)簡(jiǎn)單,類似數(shù)據(jù)庫+應(yīng)用程序這種情況是不需要docker的,因?yàn)槟慊ㄔ谡{(diào)試docker上的時(shí)間可能比你完成具體業(yè)務(wù)邏輯的時(shí)間還要多(想偷懶不想安裝各種庫時(shí)除外);業(yè)務(wù)上docker會(huì)占用太多資源的時(shí)候可以考慮不使用docker,因?yàn)榉?wù)器資源真的很貴;啊,想來想去,不使用docker的場(chǎng)景真少啊,說到底我還是喜歡使用docker的,連多找?guī)讉€(gè)不用docker的理由都找不到(笑。
docker并不是萬能的,但如果你現(xiàn)在告訴我不要使用docker,我可能還做不到(docker是一個(gè)讓人用上就不想扔的產(chǎn)品,部署時(shí)的如絲般流暢還是夠吸引人?。?。
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長(zhǎng)
- 名創(chuàng)優(yōu)品超4000家門店接入“碰一下”支付,引爆年輕消費(fèi)熱潮
- 免稅店也能用“碰一下”支付了!中免海南免稅店:碰一下就優(yōu)惠
- 報(bào)告:人工智能推動(dòng)數(shù)據(jù)中心系統(tǒng)支出激增25%
- 密態(tài)計(jì)算技術(shù)助力農(nóng)村普惠金融 螞蟻密算、網(wǎng)商銀行項(xiàng)目入選大數(shù)據(jù)“星河”案例
- 專利糾紛升級(jí)!Netflix就虛擬機(jī)專利侵權(quán)起訴博通及VMware
- 兩大難題發(fā)布!華為啟動(dòng)2024奧林帕斯獎(jiǎng)全球征集
- 2025年工業(yè)軟件市場(chǎng)格局:7個(gè)關(guān)鍵統(tǒng)計(jì)數(shù)據(jù)與分析
- Commvault持續(xù)業(yè)務(wù)策略:應(yīng)對(duì)現(xiàn)代數(shù)據(jù)保護(hù)挑戰(zhàn)的新范式
- 2025年網(wǎng)絡(luò)安全主要趨勢(shì)
- 2025年值得關(guān)注的數(shù)據(jù)中心可持續(xù)發(fā)展趨勢(shì)
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。