最近有些人開始討論Docker是否已經(jīng)被淘汰,甚至有一些人認(rèn)為它已經(jīng)失去了價值。這些觀點并不全面,而且也沒有考慮到Docker帶來的許多好處。下面我們來分析一下為什么有人認(rèn)為Docker已經(jīng)被淘汰,并且看看它是否真的有這個可能。
第一個原因是容器技術(shù)的標(biāo)準(zhǔn)化。Docker一開始是容器領(lǐng)域里的先驅(qū)者,因為它是大多數(shù)人的選擇,容器生態(tài)系統(tǒng)中使用的主要容器運(yùn)行時。然而,現(xiàn)在容器技術(shù)標(biāo)準(zhǔn)化已經(jīng)開始擴(kuò)展,不止Docker一家在這個領(lǐng)域里了。容器生態(tài)圈里現(xiàn)在有Kubernetes、rkt、CRI-O等等,所以很多人認(rèn)為Docker已經(jīng)開始被淘汰了。
但是,我們不能簡單地說Docker已經(jīng)沒有價值了。Docker是一個非常active的項目,它在過去的幾年里一直推動著容器技術(shù)的進(jìn)步。Docker有豐富的生態(tài)圈,包括各種插件和工具,還有大量的現(xiàn)有項目和應(yīng)用程序都是基于Docker構(gòu)建的。所以,盡管其他容器技術(shù)呈現(xiàn)出增長的跡象,Docker仍然是通過它所提供的附加價值成為選項并且這個價值仍然存在。
另外一個問題是容器技術(shù)過于復(fù)雜。一些技術(shù)領(lǐng)域的專家認(rèn)為,Docker所在的領(lǐng)域還不夠成熟,因為容器技術(shù)阻力過大,代碼過于復(fù)雜和難以管理。實際上,Docker的初衷是為了讓應(yīng)用程序更簡單、更容易遷移,而不是為了讓容器技術(shù)變復(fù)雜。Docker的本質(zhì)是利用容器對環(huán)境進(jìn)行隔離,從而使得應(yīng)用程序的構(gòu)建、測試和部署更加方便。這也是Docker的成功之一。隨著Docker的發(fā)展,容器技術(shù)的發(fā)展也將更加完善和成熟。
一些人現(xiàn)在可能認(rèn)為Docker已經(jīng)被淘汰,但事實上Docker仍然是支持很多重要的應(yīng)用程序中最好的選擇之一。容器技術(shù)會繼續(xù)發(fā)展,但Docker的核心思想和原則將永遠(yuǎn)存在,并且它仍然是我們?yōu)槭裁催x擇容器這個技術(shù)棧的原因之一。所以,我們建議開發(fā)者和公司繼續(xù)支持并使用Docker,直到容器技術(shù)真正成為主流之后再進(jìn)行評估。