摘要:表示創(chuàng)建了一個(gè),這是一條虛線(xiàn),虛線(xiàn)從開(kāi)始到結(jié)束指向了中間的框里。具體安裝參考官網(wǎng)文檔下載完成后打開(kāi)終端運(yùn)行成功運(yùn)行則表示安裝成功了。
Docker這兩年非?;馃?,也是各大廠必用的好東西,這兩天沒(méi)事玩了一下感覺(jué)很不錯(cuò),學(xué)起來(lái)也不難 寫(xiě)下此文共勉學(xué)習(xí)。
關(guān)于DockerDocker 可理解為跑在宿主機(jī)上的非常精簡(jiǎn)、小巧、高度濃縮的虛擬機(jī)。 它可以將容器里的進(jìn)程安穩(wěn)的在宿主機(jī)上運(yùn)行。
Docker重要的三個(gè)概念必須要知道:
Image: 鏡像
Container: 容器
Repository: 鏡像倉(cāng)庫(kù)
為了好理解 我們從 Docker 的 Logo 入手:
圖片是一條鯨魚(yú)游在海里 身上載著N個(gè)集裝箱,下面是Docker字樣。OK 圖片描述完畢
圖片給出的信息:
海:宿主機(jī)
集裝箱:Docker容器
鯨魚(yú)+集裝箱:Docker技術(shù)
之所以用鯨魚(yú),可能是它在海里沒(méi)什么天敵 體型又巨大而且游泳速度很快,畢竟Docker使用GO語(yǔ)言寫(xiě)的呢。
鏡像(Image)、容器(Container)、倉(cāng)庫(kù)(Repository)上文中只說(shuō)了Container,而Image與Container的關(guān)系 就像類(lèi)與實(shí)例的關(guān)系:
var p1 = new Person();
即:p1是容器、Person是鏡像。 至于倉(cāng)庫(kù)嘛 就相當(dāng)于github的代碼倉(cāng)庫(kù),github是存代碼的倉(cāng)庫(kù),相應(yīng)的 Docker 倉(cāng)庫(kù)就是存放鏡像的。
只有理解上面的鏡像(Image)、容器(Container)、倉(cāng)庫(kù)(Repository)才能破解下面的圖:
上圖分了三個(gè)塊:
Client(客戶(hù)端 命令終端)
DOCKER_HOST(Docker daemon)
Resistry(鏡像倉(cāng)庫(kù))
從左往右看,Client 中執(zhí)行了幾個(gè)命令,這些命令都與 Docker daemon(Docker的守護(hù)進(jìn)程) 有交互,然后 Docker daemon 會(huì)根據(jù)相應(yīng)命令做對(duì)應(yīng)的動(dòng)作。
docker build:表示創(chuàng)建了一個(gè) Image,這是一條虛線(xiàn) ,虛線(xiàn)從開(kāi)始到結(jié)束指向了中間的Images框里。
docker pull:表示從倉(cāng)庫(kù)中拉取 Image,就像 github 里 pull 代碼一樣。docker daemon 接收到 pull 指令,從 Registry(遠(yuǎn)程鏡像倉(cāng)庫(kù)) 里找到對(duì)應(yīng)鏡像(這里是Nginx) 然后拉倒本地的 Images 中。
docker run:向 daemon 發(fā)出運(yùn)行指令,daemon 收到指令后去本地的 Images 中找對(duì)應(yīng)鏡像,如果能找到就會(huì)使用該鏡像生成一個(gè)容器,如果沒(méi)找到則會(huì)默認(rèn)執(zhí)行 docker pull 從倉(cāng)庫(kù)里下載,然后再生成容器,如果容器中運(yùn)行著我們的代碼,那么當(dāng)容器運(yùn)行后 代碼也跟著 run 起來(lái)了
Docker安裝Docker分社區(qū)版(Community Edition,縮寫(xiě)為 CE)和企業(yè)版(Enterprise Edition,縮寫(xiě)為 EE)
社區(qū)版是免費(fèi)的,所以我們用CE版就可以了。
Docker CE具體安裝參考官網(wǎng)文檔:CentOS、MacOS、Windows
下載完成后 打開(kāi)終端運(yùn)行:docker run hello-world 成功運(yùn)行則表示安裝成功了。
下篇文章《使用Docker部署NodeJs應(yīng)用》會(huì)說(shuō)Docker常用的命令及使用Docker部署NodeJs
代碼并讓它運(yùn)行起來(lái),敬請(qǐng)期待
接觸 Docker 時(shí)間較短,如果理解不對(duì)的地方煩請(qǐng)大佬給予指導(dǎo),多謝啦~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104722.html
摘要:本篇我們來(lái)動(dòng)手實(shí)踐在本地創(chuàng)建一個(gè)自己的鏡像應(yīng)用,使用該鏡像創(chuàng)建容器并執(zhí)行容器中的應(yīng)用。非常簡(jiǎn)單,我們使用命令使用鏡像創(chuàng)建一個(gè)容器實(shí)例此刻腦海中浮現(xiàn)。 上篇《前端也要學(xué)Docker啊!》介紹了 Docker 及它的三個(gè)主要概念:Image(鏡像)、Container(容器)、Registry(倉(cāng)庫(kù)) 以及Docker安裝。 本篇我們來(lái)動(dòng)手實(shí)踐:在本地創(chuàng)建一個(gè)自己的鏡像(Node應(yīng)用),使...
摘要:本篇我們來(lái)動(dòng)手實(shí)踐在本地創(chuàng)建一個(gè)自己的鏡像應(yīng)用,使用該鏡像創(chuàng)建容器并執(zhí)行容器中的應(yīng)用。非常簡(jiǎn)單,我們使用命令使用鏡像創(chuàng)建一個(gè)容器實(shí)例此刻腦海中浮現(xiàn)。 上篇《前端也要學(xué)Docker啊!》介紹了 Docker 及它的三個(gè)主要概念:Image(鏡像)、Container(容器)、Registry(倉(cāng)庫(kù)) 以及Docker安裝。 本篇我們來(lái)動(dòng)手實(shí)踐:在本地創(chuàng)建一個(gè)自己的鏡像(Node應(yīng)用),使...
摘要:做前端開(kāi)發(fā)已經(jīng)好幾年了,對(duì)設(shè)計(jì)模式一直沒(méi)有深入學(xué)習(xí)總結(jié)過(guò)。今天第一天,首先來(lái)講策略模式。什么是策略模式四兄弟的經(jīng)典設(shè)計(jì)模式中,對(duì)策略模式的定義如下定義一系列的算法,把它們一個(gè)個(gè)封裝起來(lái),并且使它們可互相替換。 做前端開(kāi)發(fā)已經(jīng)好幾年了,對(duì)設(shè)計(jì)模式一直沒(méi)有深入學(xué)習(xí)總結(jié)過(guò)。隨著架構(gòu)相關(guān)的工作越來(lái)越多,越來(lái)越能感覺(jué)到設(shè)計(jì)模式成為了我前進(jìn)道路上的一個(gè)阻礙。所以從今天開(kāi)始深入學(xué)習(xí)和總結(jié)經(jīng)典的設(shè)計(jì)模...
摘要:什么是裝飾者模式今天我們來(lái)講另外一個(gè)非常實(shí)用的設(shè)計(jì)模式裝飾者模式。就增加功能來(lái)說(shuō),裝飾者模式相比生成子類(lèi)更為靈活。下面,裝飾者模式就要正式登場(chǎng)了。下一步,我們可以愉快的去使用裝飾者模式啦 什么是裝飾者模式 今天我們來(lái)講另外一個(gè)非常實(shí)用的設(shè)計(jì)模式:裝飾者模式。這個(gè)名字聽(tīng)上去有些莫名其妙,不著急,我們先來(lái)記住它的一個(gè)別名:包裝器模式。 我們記著這兩個(gè)名字來(lái)開(kāi)始今天的文章。 首先還是上《設(shè)計(jì)...
閱讀 3243·2021-10-13 09:40
閱讀 3725·2019-08-30 15:54
閱讀 1322·2019-08-30 13:20
閱讀 3005·2019-08-30 11:26
閱讀 487·2019-08-29 11:33
閱讀 1113·2019-08-26 14:00
閱讀 2371·2019-08-26 13:58
閱讀 3381·2019-08-26 10:39