国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker鏡像的全流程實(shí)踐

IT那活兒 / 1912人閱讀
Docker鏡像的全流程實(shí)踐

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

沒有Docker鏡像沒有Docker容器,在Docker中,鏡像的重要性不言而喻,話不多說,就讓我們與Docker鏡像親密接觸吧!


Docker鏡像簡(jiǎn)介

Docker鏡像可以理解為是一個(gè)包含OS文件系統(tǒng)和應(yīng)用的模板或?qū)ο螅珼ocker容器是其運(yùn)行的實(shí)例,有鏡像才能啟動(dòng)容器。
Docker鏡像是由文件系統(tǒng)疊加而成的,分層的結(jié)構(gòu),每一層都稱為一個(gè)鏡像。一個(gè)鏡像可以放在另一個(gè)鏡像的頂部,位于下面的稱為父鏡像,鏡像棧最底部的鏡像稱為基礎(chǔ)鏡像。也就是說,可以以一個(gè)鏡像創(chuàng)建一個(gè)新的鏡像。
Docker鏡像保存在倉(cāng)庫(kù)中,而倉(cāng)庫(kù)存在Registry中。默認(rèn)的Registry是由Docker公司運(yùn)營(yíng)的公共的Registry服務(wù),即Docker Hub。也可以自建Registry來保存鏡像。
Docker鏡像的全流程如下圖:



Docker鏡像的構(gòu)建

構(gòu)建Docker鏡像的常見方法有兩種:
方法一:使用docker commit命令
docker commit創(chuàng)建鏡像就像往版本控制系統(tǒng)里面提交變更,先創(chuàng)建一個(gè)容器,并在容器里面做修改,最后將修改提交為一個(gè)新的鏡像。
基于ubuntu基礎(chǔ)鏡像創(chuàng)建新的容器,再在容器里面安裝apache2,如下圖:
鏡像創(chuàng)建容器:docker run -i -t ubuntu /bin/bash
容器再docker commit提交創(chuàng)建新的鏡像,指定鏡像的用戶名和倉(cāng)庫(kù)名(sunhuawei23/apache2),或增加標(biāo)簽(webserver),如下圖:
方法二:使用docker build命令和Dockerfile文件
Dockerfile使用基本的基于DSL語(yǔ)法的指令來構(gòu)建Docker鏡像。Dockerfile文件創(chuàng)建后,就可以使用docker build命令基于該文件中的指令構(gòu)建鏡像。
Dockerfile由一系列指令和參數(shù)組成。每條指令,都是大寫字母,且后跟一個(gè)參數(shù),如FROM ubuntu。如下圖:
Dockerfile中的指令會(huì)按順序從上到下執(zhí)行,每條指令都會(huì)創(chuàng)建一個(gè)新的鏡像層,并對(duì)鏡像進(jìn)行提交。
執(zhí)行docker build命令,Dockerfile中的所有指令都會(huì)被執(zhí)行且提交,并在成功結(jié)束后返回一個(gè)新的鏡像。如下圖:

Docker鏡像的使用

3.1 docker push鏡像上傳倉(cāng)庫(kù)
構(gòu)建鏡像后,重要一環(huán)是如何共享和發(fā)布鏡像。可以將鏡像推送到Docker Hub(需要?jiǎng)?chuàng)建賬號(hào))或用戶自己的私有Registry中。
登錄Docker Hub,使用docker login命令,如下:
完成登錄Docker Hub后,認(rèn)證信息會(huì)保存供后面使用,用戶認(rèn)證信息保存在$HOME/.docker/config.json。可以使用dockerlogout命令從Registry服務(wù)器退出。
鏡像構(gòu)建完畢和登錄Docker Hub后,就可以將鏡像上傳至Docker Hub,通過docker push命令docker push sunhuawei23/static_web推送。如下:
3.2 查找倉(cāng)庫(kù)的鏡像
docker search命令來查找Docker Hub上公共的可用鏡像。如下圖:
3.3 列出本地的鏡像
docker images命令列出本地鏡像,如下圖:
3.4 docker pull從倉(cāng)庫(kù)拉取鏡像
Docker運(yùn)行容器前需要本地存在對(duì)應(yīng)的鏡像,如果鏡像不存在,Docker會(huì)先從默認(rèn)的鏡像倉(cāng)庫(kù)Docker Hub拉取鏡像。
查找到鏡像后,可以docker pull主動(dòng)拉取鏡像,拉取鏡像時(shí),沒有指定標(biāo)簽的話,默認(rèn)自動(dòng)下載latest標(biāo)簽的鏡像。如下:
3.5 docker rmi刪除鏡像
不再需要的鏡像,可以刪除,使用docker rmi命令,docker rmi sunhuawei23/apache2 sunhuawei23/static_web。如下圖:
至此,Docker鏡像的全流程:創(chuàng)建、上傳、下載、運(yùn)行和刪除已介紹完畢。Docker鏡像是使用Docker的前提,大家平時(shí)可以多積累他人創(chuàng)建的鏡像,也可以分享自己創(chuàng)建的鏡像。


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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129157.html

相關(guān)文章

  • 如何利用Docker構(gòu)建基于DevOps的全自動(dòng)CI

    摘要:三私有代碼庫(kù)阿里云使用引言使用肯定離不開和代碼的集成。本著代碼可靠性,服務(wù)器穩(wěn)定性,功能擴(kuò)展性綜合對(duì)比,我們選擇使用阿里云的庫(kù)。 來自用戶的DevOps實(shí)踐分享,分享從開發(fā)代碼到生產(chǎn)環(huán)境部署的一條龍操作的實(shí)踐及經(jīng)驗(yàn), 包含工具技術(shù)的選型及考量、私有代碼庫(kù)與私有鏡像庫(kù)的應(yīng)用等。 (一)容器服務(wù)的Rancher選型 1、為什么說是下一代核心技術(shù) 從互聯(lián)網(wǎng)的多次變革說起,早期的C/S架構(gòu),到...

    stormzhang 評(píng)論0 收藏0
  • 超長(zhǎng)干貨:基于Docker的DevOps CI/CD實(shí)踐——來自iHealth的分享

    摘要:在貓屎氤氳的霧氣里角仰望天花板,手機(jī)微信提醒這次構(gòu)建成功或失敗,并附帶污言穢語(yǔ)。這時(shí)他可以開始往工位走,坐下時(shí),微信又會(huì)提醒本次部署到成功或失敗。與企業(yè)微信的集成在決定使用之前,需要知道的是,是一個(gè)高度依賴社區(qū)的項(xiàng)目。 前言 相信我,一切事情的發(fā)生都是趕鴨子上架,沒有例外。人類所有偉大的變革都是迫不得已,可又是那么順其自然。比如容器(docker)技術(shù)的誕生,比如箭在弦上的創(chuàng)業(yè),比如野...

    Dongjie_Liu 評(píng)論0 收藏0
  • Docker和容器云落地一年后的反思

    摘要:這里我想從我在谷歌內(nèi)部使用容器,并基于容器研發(fā)大規(guī)模生產(chǎn)平臺(tái)的經(jīng)驗(yàn)中談?wù)劕F(xiàn)有和谷歌容器環(huán)境的差別,并通過的實(shí)際案例落地經(jīng)驗(yàn)總結(jié)下自身所帶來的一些謊言和誤區(qū)。 我與容器的緣分起源于我在 Google 內(nèi)部研發(fā)容器集群管理系: Cluster Management。谷歌內(nèi)部一切皆容器,搜索、視頻、大數(shù)據(jù)、內(nèi)部工具等核心業(yè)務(wù)都以容器的方式運(yùn)行在容器編排系統(tǒng) Borg 上。2014年,隨著公司...

    _ang 評(píng)論0 收藏0
  • 數(shù)人云|20種終極工具,為你的Docker搭建安全防火墻

    摘要:為容器設(shè)計(jì)的商業(yè)安全套件,功能包括安全審計(jì)容器鏡像驗(yàn)證運(yùn)行時(shí)保護(hù)自動(dòng)策略學(xué)習(xí)或入侵預(yù)防。基于一種稱為的新內(nèi)核技術(shù),允許根據(jù)容器身份定義并執(zhí)行網(wǎng)絡(luò)層和層安全策略。自動(dòng)發(fā)現(xiàn)應(yīng)用程序容器和服務(wù)的行為,以及與其他類似方式檢測(cè)安全升級(jí)和其他威脅。 數(shù)人云:隨著越來越多的企業(yè)將生產(chǎn)工作負(fù)載遷移到容器當(dāng)中,關(guān)于Docker的安全性,成了普遍關(guān)注的問題。 這是一個(gè)簡(jiǎn)單卻又沒有答案的問題,不要試圖用二進(jìn)...

    jlanglang 評(píng)論0 收藏0
  • Docker + Jenkins + webhooks 自動(dòng)部署基礎(chǔ)實(shí)踐

    摘要:自動(dòng)部署基礎(chǔ)實(shí)踐熟悉的基本操作實(shí)現(xiàn)本地后自動(dòng)構(gòu)建部署服務(wù)此實(shí)踐用于優(yōu)化自己在實(shí)際工作中的工作流在本地開發(fā)到服務(wù)器登錄云服務(wù)器或者簡(jiǎn)化流程后本地開發(fā)云服務(wù)器自動(dòng)構(gòu)建部署本實(shí)踐將結(jié)合技術(shù)來實(shí)現(xiàn)云服務(wù)器對(duì)各種環(huán)境的切換與部署。 Docker + Jenkins + webhooks 自動(dòng)部署基礎(chǔ)實(shí)踐 熟悉 jenkins 的基本操作 ?? 實(shí)現(xiàn)本地 git push 后 jenkins 自...

    Charlie_Jade 評(píng)論0 收藏0
  • 五阿哥鋼鐵電商平臺(tái)Docker容器云平臺(tái)建設(shè)實(shí)踐——你想知道的都在這里!

    摘要:容器云架構(gòu)方案。容器云架構(gòu)方案基于容器技術(shù),運(yùn)維技術(shù)團(tuán)隊(duì)開發(fā)了五阿哥網(wǎng)站的容器云平臺(tái)。多云對(duì)接私有云和公有云進(jìn)行統(tǒng)一托管,包含網(wǎng)絡(luò)區(qū)域配置,實(shí)例開通及的環(huán)境初始化配置等。技術(shù)選型及實(shí)踐鏡像標(biāo)準(zhǔn)眾所周知,的鏡像是分層的。 前言 五阿哥鋼鐵電商平臺(tái)(www.wuage.com)是由鋼鐵行業(yè)第一的中國(guó)五礦與互聯(lián)網(wǎng)第一的阿里巴巴聯(lián)手打造,并充分運(yùn)用雙方股東優(yōu)勢(shì)資源,即:阿里巴巴在大數(shù)據(jù)、電商運(yùn)...

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

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

0條評(píng)論

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