成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Docker如何工作

IT那活兒 / 364人閱讀
Docker如何工作

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!?。?/strong>

容器技術(shù)非常熱門(mén),說(shuō)到容器,大家會(huì)想到Docker,它幾乎就是容器的代名詞。

那么Docker是如何工作的呢?讓我們一起探個(gè)究竟。

首先,Docker是一個(gè)能夠把開(kāi)發(fā)的應(yīng)用程序及其依賴(lài)環(huán)境一起打包并部署到容器的開(kāi)源引擎。它由Docker公司團(tuán)隊(duì)編寫(xiě),基于Apache 2.0 開(kāi)源授權(quán)協(xié)議發(fā)行。
其次,再來(lái)看看Docker的組件,只有了解了它由哪些組件組成,才可能知道它是如何工作的。
Docker的核心組件如下:
  • Docker客戶(hù)端

    Docker是一個(gè)客戶(hù)端/服務(wù)器(C/S)架構(gòu)的程序。Docker客戶(hù)端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器將完成所有工作并返回結(jié)果。

    常見(jiàn)的Docker客戶(hù)端是Docker提供的Docker命令工具,和REST API,通過(guò)這些工具或接口在主機(jī)上構(gòu)建和運(yùn)行容器。

  • Docker服務(wù)器

    Docker服務(wù)器指Docker daemon,以后臺(tái)服務(wù)的方式運(yùn)行,負(fù)責(zé)創(chuàng)建、運(yùn)行、監(jiān)控容器,構(gòu)建、存儲(chǔ)鏡像。

  • Docker鏡像

    Docker鏡像是構(gòu)建Docker世界的基礎(chǔ),可以將它看成一個(gè)模板,基于它可以創(chuàng)建容器。

  • Docker倉(cāng)庫(kù)

    Docker倉(cāng)庫(kù)(Registry)是用來(lái)保存Docker 鏡像的,可以從倉(cāng)庫(kù)上傳或下載鏡像。

  • Docker容器
    Docker容器是Docker鏡像的運(yùn)行實(shí)例。Docker可以把應(yīng)用程序打包放進(jìn)容器,容器中可以運(yùn)行一個(gè)或多個(gè)應(yīng)用程序,一般建議一個(gè)容器只運(yùn)行一個(gè)應(yīng)用程序,容器基于鏡像啟動(dòng)。
    鏡像是構(gòu)建或打包階段,容器是啟動(dòng)或執(zhí)行階段。
最后,我們運(yùn)行一個(gè)Docker容器,來(lái)真正體會(huì)Docker是如何工作的。
在Docker主機(jī)運(yùn)行docker run -i -t ubuntu /bin/bash,如下圖:

由上圖可知:

  • Docker客戶(hù)端執(zhí)行Docker命令工具docker run;
  • Docker服務(wù)器Docker daemon發(fā)現(xiàn)本地沒(méi)有ubuntu鏡像;
  • Docker daemon從Docker倉(cāng)庫(kù)(默認(rèn)是Docker Hub,由docker公司運(yùn)營(yíng)的公共Registry服務(wù))下載ubuntu鏡像。
  • 下載完ubuntu鏡像后保存在本地。
    再次運(yùn)行容器,沒(méi)有下載鏡像,啟動(dòng)了容器4c4c76d014df,如下圖:
  • Docker daemon啟動(dòng)容器,即如下圖的94f835ce85ca:
從以上運(yùn)行的容器來(lái)看,相信你也了解了Docker各個(gè)組件是如何協(xié)同工作的。

本文作者:孫華偉(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129355.html

相關(guān)文章

  • 如何理解LXC與Docker之間的主要區(qū)別

    摘要:它目前由一個(gè)兩人的團(tuán)隊(duì)領(lǐng)導(dǎo)來(lái)自的和。因?yàn)槟壳暗募軜?gòu),應(yīng)用程序和服務(wù)是為正常的多程序操作系統(tǒng)環(huán)境設(shè)計(jì)的,所以需要去尋找一種以的方式來(lái)工作或使用工具來(lái)支持。是一個(gè)告訴如何從鏡像用特定的應(yīng)用程序來(lái)創(chuàng)建容器的腳本。公司受到風(fēng)投支持,積極投入市場(chǎng)。 這篇文章從兩個(gè)部分來(lái)探討LXC,LXC和Docker的容器托管,以及輕便的容器技術(shù)將取代虛擬技術(shù)的可能性。 LXC有可能會(huì)改變我們?nèi)绾芜\(yùn)行和縮放應(yīng)用...

    lovXin 評(píng)論0 收藏0
  • 代碼級(jí)操作指南 | 如何Docker Swarm中運(yùn)行服務(wù)

    摘要:節(jié)點(diǎn)管理器將利用該聲明該集群服務(wù)。在本示例當(dāng)中,我們將部署一項(xiàng)服務(wù)。此標(biāo)記用于告知公布端口作為該服務(wù)的可用端口。將此稱(chēng)為入口負(fù)載均衡。當(dāng)外部系統(tǒng)調(diào)用某項(xiàng)服務(wù)時(shí),接收節(jié)點(diǎn)會(huì)接受流量并利用提供的內(nèi)部服務(wù)對(duì)其進(jìn)行負(fù)載均衡。 最新版本Docker Engine v1.12中,包含了多項(xiàng)與Docker Swarm緊密相關(guān)的功能變更。在今天的文章中,數(shù)人云將和大家探討如何利用Docker的Swar...

    Winer 評(píng)論0 收藏0
  • 如何優(yōu)化Docker儲(chǔ)存

    摘要:修改配置文件在的配置文件最后一行的末尾添加,添加完之后的配置為重啟服務(wù)重啟的命令如下。修改后的結(jié)果如下啟動(dòng)服務(wù)刪除源文件以上就是儲(chǔ)存的優(yōu)化方案,希望對(duì)您能夠有所幫助,更好的使用容器技術(shù)。 各位同學(xué),大家在使用Docker的過(guò)程中,有沒(méi)有想過(guò),Docker在本地存儲(chǔ)鏡像時(shí)把文件存儲(chǔ)在哪里了呢?有沒(méi)有對(duì)文件的總大小做一定的限制呢?能不能調(diào)整本地存儲(chǔ)的位置及總限制大小呢?今天,我們就從這些問(wèn)...

    Amio 評(píng)論0 收藏0
  • Working with Docker Hub

    摘要:到目前為止我們已經(jīng)學(xué)習(xí)了如何使用命令行在主機(jī)上運(yùn)行。是由公司維護(hù)的公共注冊(cè)倉(cāng)庫(kù)。其中有兩個(gè)結(jié)果,。第二個(gè)表示它來(lái)自于一位叫的用戶(hù)的倉(cāng)庫(kù)。第一個(gè)結(jié)果沒(méi)有顯示列出倉(cāng)庫(kù)則意味著它是受信任的官方頂級(jí)名稱(chēng)空間存儲(chǔ)庫(kù)。將倉(cāng)庫(kù)名和鏡像名分割開(kāi)。 Working with Docker Hub 到目前為止我們已經(jīng)學(xué)習(xí)了如何使用命令行在主機(jī)上運(yùn)行Docker。你已經(jīng)學(xué)習(xí)了如何下載鏡像,如何從已經(jīng)存在的鏡...

    Charles 評(píng)論0 收藏0
  • 如何使用Docker、Docker-Compose和Rancher搭建部署Pipeline(三)

    摘要:當(dāng)面臨這些挑戰(zhàn)在短短半天的時(shí)間里,使用和現(xiàn)有的主機(jī),我們已經(jīng)將部署好并成功運(yùn)行。使用來(lái)創(chuàng)建應(yīng)用并定義服務(wù)。 在這一部分,我們將一步步的走進(jìn)Rancher,細(xì)致的探討Rancher將如何解決在部署與容器管理時(shí)出現(xiàn)的種種的問(wèn)題。回顧教程的第二部分,你會(huì)發(fā)現(xiàn)我們已經(jīng)將應(yīng)用的部署遷移至Docker Compose,并且已經(jīng)建立了一系列工作步驟來(lái)部署我們的應(yīng)用。這將使得開(kāi)發(fā)人員能夠輕松的對(duì)他們的...

    Enlightenment 評(píng)論0 收藏0
  • 如何使用Docker、Docker-Compose和Rancher搭建部署Pipeline(二)

    摘要:目前我們正采取措施,通過(guò)逐步改善現(xiàn)有過(guò)程來(lái)實(shí)現(xiàn)持續(xù)部署。在這篇文章中,我們將看看如何使用和來(lái)改善此設(shè)計(jì)。通過(guò)使用,在未來(lái)我們可以輕松地將構(gòu)建和部署任務(wù)集成起來(lái),從而得到額外的好處。月日,北京海航萬(wàn)豪酒店,容器技術(shù)大會(huì)即將舉行。 在這一系列文章的第一篇中,我們分享了只用Docker時(shí)我們開(kāi)發(fā)的初步的工作流,如何創(chuàng)建一個(gè)基礎(chǔ)的構(gòu)建和部署流水線。容器的部署方式不再是在登陸server的時(shí)候從...

    LancerComet 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<