2019年1月29日闸盔,開始學(xué)習(xí)docker。昨天晚上遗锣,我思考了一下货裹,就不準(zhǔn)備看視頻學(xué)習(xí)了,直接看書精偿,節(jié)省時(shí)間弧圆。簡述一下我今天所看的內(nèi)容:
1.docker簡介
????Docker 使用 Google 公司推出的 Go 語言 進(jìn)行開發(fā)實(shí)現(xiàn),基于 Linux 內(nèi)核的 cgroup笔咽,namespace搔预,以及 AUFS 類的 Union FS 等技術(shù),對(duì)進(jìn)程進(jìn)行封裝隔離叶组,屬于 操作系統(tǒng)層面的虛擬化技術(shù)拯田。由于隔離的進(jìn)程獨(dú)立于宿主和其它的隔離的進(jìn)程,因此也稱其為容器甩十。最初實(shí)現(xiàn)是基于 LXC船庇,從 0.7 版本以后開始去除 LXC,轉(zhuǎn)而使用自行開發(fā)的 libcontainer侣监,從 1.11 開始鸭轮,則進(jìn)一步演進(jìn)為使用 runC 和 containerd。
????Docker 在容器的基礎(chǔ)上橄霉,進(jìn)行了進(jìn)一步的封裝窃爷,從文件系統(tǒng)、網(wǎng)絡(luò)互聯(lián)到進(jìn)程隔離等等,極大的簡化了容器的創(chuàng)建和維護(hù)按厘。使得 Docker 技術(shù)比虛擬機(jī)技術(shù)更為輕便医吊、快捷。
????下面的圖片比較了 Docker 和傳統(tǒng)虛擬化方式的不同之處刻剥。傳統(tǒng)虛擬機(jī)技術(shù)是虛擬出一套硬件后遮咖,在其上運(yùn)行一個(gè)完整操作系統(tǒng),在該系統(tǒng)上再運(yùn)行所需應(yīng)用進(jìn)程造虏;而容器內(nèi)的應(yīng)用進(jìn)程直接運(yùn)行于宿主的內(nèi)核,容器內(nèi)沒有自己的內(nèi)核麦箍,而且也沒有進(jìn)行硬件虛擬漓藕。因此容器要比傳統(tǒng)虛擬機(jī)更為輕便。
2.基本概念
鏡像(Image)
容器(Container)
倉庫(Repository)
理解了這三個(gè)概念挟裂,就理解了 Docker 的整個(gè)生命周期享钞。