亚洲一区精品自拍_2021年国内精品久久_男同十八禁gv在线观看_免费观看a级性爱黄片

Article / 文章中心

顛覆傳統(tǒng)運(yùn)維,Docker 是什么?

發(fā)布時間:2022-02-11 點(diǎn)擊數(shù):838

Docker 是基于 Go 言語完成的開源項(xiàng)目,這兒需求留意的是它開源哦,這也打下了它后來這么流程的根底,由于受到了廣泛的關(guān)注和討論,社區(qū)不斷地發(fā)展壯大,生態(tài)就起來了。最早誕生于2013年初,現(xiàn)在也現(xiàn)已加入了 Linux 基金會,遵循 Apache 2.0 協(xié)議。

現(xiàn)在干流的 Linux 操作體系現(xiàn)已支撐 Docker。例如 Redhat 6.5、CentOS 6.5 往上的版本、Ubuntu 14.04 等操作體系,都現(xiàn)已默認(rèn)帶有 Docker 軟件包了?,F(xiàn)在咱們運(yùn)用的各種云服務(wù)器渠道也都廣泛運(yùn)用了 Docker。

上面說了這么多,就是為了闡明它現(xiàn)在在干流技能中的地位,能夠預(yù)見這也是現(xiàn)在的一個正確趨勢,為了不淪為菜鳥,咱們有必要技能上得跟進(jìn)這一塊。


為什么要運(yùn)用Docker


那你可能會問了,之前 linux 就有容器化的功能特性呀,Docker的容器化有啥好處呢?


6.jpg

咱們能夠?qū)?Docker 理解為一種沙盒。每個容器內(nèi)運(yùn)轉(zhuǎn)一個運(yùn)用,不同的容器彼此阻隔,容器之間也能夠建立通訊機(jī)制。而且容器的發(fā)動和中止都十分快速,自身對資源的需求也十分有限,遠(yuǎn)遠(yuǎn)低于虛擬機(jī)。咱們在公司都直接把容器作為運(yùn)用自身的。

為了更好的理解呢,這兒我舉一個比如。

假設(shè)你們公司現(xiàn)在要搞一個網(wǎng)站,技能選型運(yùn)用最常見的 LAMP(Linux + Apache + MySQL + PHP)。依照傳統(tǒng)的做法,咱們是不是要先安裝 Apache、MySQL 和 PHP 以及他們所需求依賴的環(huán)境。然后得分別對這些運(yùn)用軟件進(jìn)行裝備(創(chuàng)立用戶、裝備參數(shù)等等)。依照經(jīng)驗(yàn)裝備過程中必定還會出各式各樣的問題,操作了一大堆十分困難處理了,服務(wù)發(fā)動了,開端測試又出了問題。。。

7.gif

依照上面這個過程能夠幻想,假如要布置多臺機(jī)器,那必定花費(fèi)的時刻又多,危險又大。更為可怕的是,一旦服務(wù)器遷移(騰訊云遷移到阿里云),那必定又得從頭搞一遍布置、調(diào)試。這純粹就是體力活,假設(shè)搞活動,要擴(kuò)容,你這個操作下來黃花菜都涼了。

那這個時分,咱們今日要聊的主角Docker必定該上臺了。Docker 供給了一種非常聰明的辦法,通過容器來打包運(yùn)用,也就是說假如要遷移那只要在新的服務(wù)器發(fā)動容器就好了,簡略的一筆。是不是節(jié)約了時刻,也降低了布置過程中出現(xiàn)問題的危險。

這個和Java還是有點(diǎn)像的,一次性創(chuàng)立,能夠在任意環(huán)境、任意時刻讓運(yùn)用正常的履行。


Docker與虛擬機(jī)的比較


在運(yùn)用 Docker 之前,咱們都是運(yùn)用虛擬機(jī)軟件(VMware、VirtualBox等)來安裝一個操作體系,然后再安裝咱們需求的運(yùn)用。那 Docker 和傳統(tǒng)這種虛擬機(jī)方法有啥差異呢?咱們從發(fā)動速度、磁盤運(yùn)用、功能、體系支撐數(shù)量、阻隔性等方面給咱們總結(jié)一下看看。


8.png


Docker 容器除了運(yùn)轉(zhuǎn)其中的運(yùn)用外,基本上不耗費(fèi)額外的體系資源,保證運(yùn)用功能的一起,盡量減少了體系開銷。

傳統(tǒng)虛擬機(jī)運(yùn)轉(zhuǎn) N 個不同的運(yùn)用就要發(fā)動 N 個虛擬機(jī)(每個虛擬機(jī)都要獨(dú)自的分配獨(dú)占內(nèi)存、磁盤等資源),而Docker虛擬機(jī)只需求發(fā)動 N 個阻隔的容器,并將運(yùn)用放到容器內(nèi)即可。

假如看到這兒你還對 Docker 和 咱們常常運(yùn)用的虛擬機(jī)(VMware、VirtualBox)方法的虛擬化不太了解,那么記住下面這張圖就夠了。

9.jpg

Docker 容器是在操作體系層面完成虛擬機(jī),直接復(fù)用本地主機(jī)的操作體系,因此更加輕量級。


總結(jié)


這篇文章主要為咱們講解了Docker是什么,以及它的優(yōu)勢。Docker 為 Linux 容器技能供給了更簡便的運(yùn)用和管理計劃,Docker 讓容器技能變得前所未有的便利易用。

歡迎關(guān)注大眾號【Java技能指北】,第一時刻獲取更多精彩內(nèi)容。

有任何問題能夠在大眾號后臺留言,指北君會第一時刻回復(fù)咱們。