欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Docker 拉取鏡像及標簽操作 pull | tag

Docker 拉取鏡像及標簽操作 pull | tag

熱門標簽:百度地圖底圖標注 企業辦理400電話收費標準 電銷智能機器人試用 中國地圖標注上各個省 激光標記地圖標注 撫州市城區地圖標注 高德地圖標注足跡怎么打標 新鄉牧野400電話申請 智能電銷機器人真的有用么

重翻Fabric項目的源碼,發現Docker部分內容,有很多不盡理解的地方,看著看著,就看到使用docker pull拉取Fabric鏡像及使用docker tag為鏡像重命名,稍作思慮,發現雖然使用過,卻未求甚解,得過且過,如今已經忘了如何運用……

1. docker pull

從鏡像源拉取鏡像,一般來說是從Docker Hub拉取鏡像(image)

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

選項,簡寫 默認 描述
–all-tags , -a 從鏡像庫拉取所有tag標簽名的鏡像
–disable-content-trust true 忽略鏡像校驗

比如:

$ docker pull hyperledger/fabric-$IMAGES:$FABRIC_TAG

Options:
# -a  拉取所有不同標簽的鏡像
 -a, --all-tags    Download all tagged images in the repository
#  忽略鏡像校驗,默認項
  --disable-content-trust Skip image verification (default true)

我們實際操作一下看看,操作環境是常用的Ubuntu16.04

1.1 普通拉取

實際上我們可以直接拉取該鏡像的最新版,默認拉取tag為latest的鏡像

比如:

#拉取了java的鏡像,tag為latest
$ docker pull java
Using default tag: latest
latest: Pulling from library/java
5040bd298390: Pull complete 
fce5728aad85: Pull complete 
76610ec20bf5: Pull complete 
60170fec2151: Pull complete 
e98f73de8f0d: Pull complete 
11f7af24ed9c: Pull complete 
49e2d6393f32: Pull complete 
bb9cdec9c7f3: Pull complete 
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:latest

拉取完成,我們可以查看已經擁有的鏡像

$ docker images

REPOSITORY   TAG     IMAGE ID   CREATED    SIZE

java    latest    d23bdf5b1b1b  20 months ago  643MB

1.2 tag標簽名拉取

從上述輸出內容,我們可以發現,雖然只拉取了一個java鏡像,但是拉取過程中,卻有多個Pull complete,5040bd298390和fce5728aad85等8個,這是因為鏡像可以由多“層”(layers)組成,而這種“層”可以被其他的鏡像復用(有點像前端的組件或模塊),從而組成新鏡像。

如果拉取另一個鏡像,其中某些“層”已經下載過,那么docker pull則只會拉取元數據,而不會重復拉取“層”。

Docker的鏡像庫使用了內容尋址儲存功能,而鏡像ID是由SHA256作為摘要代表了其中包含的配置及“層”,下面我們來證明一下,因為我拉取的是java:latest,即tag名為latest的鏡像,所以我需要找到和latest同版不同tag名的鏡像(本質上是一個鏡像,只是標簽名不一樣),在Docker Hub上搜到如下結果:

拉取tag名為8-jdk的鏡像:

$ docker pull java:8-jdk
8-jdk: Pulling from library/java
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:8-jdk

很明顯,此處的拉取沒有看到“層”的信息,且摘要的sha256值也與tag名為latest的鏡像完全一樣,本質上這是完全相同的兩個鏡像,由相同的“層”組成,所以不需要再次拉取了。

此時,你們也許會和我產生相同的疑問,“完全相同?”,那是不是代表他們在操作環境中只存在一個?那么又用誰的tag名來命名呢?我們來看如下輸出:

$ docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
java    8-jdk    d23bdf5b1b1b  20 months ago  643MB
java    latest    d23bdf5b1b1b  20 months ago  643MB

我們可以清楚的看到,此時查看所有鏡像,有tag名分別為8-jdk和latest的鏡像羅列其上,java:8-jdk和 java:latest擁有相同的image ID,因為本質上他們確實是 同一鏡像 ,只是由 不同標簽 所標記。

由于鏡像完全相同,則他們的“層”只儲存一次,且不會消耗額外的磁盤空間,即操作環境中只存在一個java鏡像,也可以用不同的tag標記這個鏡像。

更多關于鏡像,“層”,內容尋址存儲庫的信息,請移步還未開的新坑深度解析Docker鏡像,“層”和存儲驅動

1.3 摘要拉取

通過上述兩種拉取鏡像的方式,我們獲得了一個sha256

sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d

我們下面嘗試摘要拉取鏡像的方法:

$ docker pull java@sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d: Pulling from library/java
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Image is up to date for java@sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d

該摘要的鏡像,已經是最新,不需要拉取。

$ docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
java    8-jdk    d23bdf5b1b1b  20 months ago  643MB
java    latest    d23bdf5b1b1b  20 months ago  643MB

鏡像列表毫無變動。

這里需要提及一個知識點,摘要可以在Dockerfile中配合FROM使用:

FROM java@sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d

MAINTAINER some maintainer <maintainer@example.com>

這種引用方式,由于特定摘要,會將鏡像固定為特定的版本,且不會更新,如需要使用其他版本,則需要變更摘要內容

1.4 從其他注冊中心拉取

重申,默認情況下,docker pull從Docker Hub拉取鏡像。當然,我們可以設置從其他注冊中心拉取鏡像:

$ docker pull localregistry.example:6666/testing/test-image

此處需要注意,注冊中心的URL前不需要加http://或https://

1.5 從同一鏡像庫,一次拉取多個鏡像

使用docker pull -a 則可以拉取同一鏡像庫中所有鏡像。

1.6 取消拉取

取消拉取動作可以殺死拉取進程,直接在操作界面CTRL+c。

2. docker tag

給源鏡像創建一個新的tag

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

鏡像名,是由斜杠分割的每一個name組成部分構成的,如library/java。

用冒號分割name和tag,如library/java:8-jdk。

我們還可以在鏡像名前加一些前綴,表示鏡像來源是其他注冊中心或私有注冊中心,如

localregistry.example:6666/library/java:8-jdk

2.1 給Name引用的鏡像加標簽

$ docker tag java java:byname

讀者們可以自行嘗試docker tag java java:byname和docker tag java lib/java:byname有何異同

2.2 給ID引用的鏡像加標簽

$ docker tag d23bdf5b1b1b java:byid

2.3 給Name和Tag引用的鏡像加標簽

$ docker tag java:8-jdk java:bynameandid

2.4 給私有注冊中心的鏡像加標簽

為了將鏡像上傳到私有注冊中心,需要給鏡像重命名,規則為:

$ docker tag java:8-jdk localregistry.example:6666/library/java:8-jdk-v1

docker pull和 docker tag是使用頻率頗高的命令,使用方法簡單,卻有很多技巧,讀者們可以自行練習、嘗試。

后記

其實接觸docker也很久了,怎么想到寫這部分的內容呢?

下筆的初衷,是為求知識的沉淀,一直以來,上級領導對我的要求是快速應用技術,產生價值,那么理論研究,底層原理,甚至基礎的命令,可能都不知真意,僅僅是能用,會用。

就像駕校教會學員駕駛技術(也可能沒教會),卻未曾教授汽車的組成(架構),運作機制(底層原理)。手會掛擋轉方向盤,腳會踩離合油門剎車,是不是也就夠了,會開車了。

那么為什么要沉淀?

其一,當有人問你,一些命令,一些原理的時候,你支支吾吾無法作答,因為你只是通過指尖的肌肉記憶了命令的使用方法,更遑論原理或底層;

其二,觸類旁通,從最初的前端菜鳥,到后來的使用Spring Boot架構寫Java應用,再到現在學習使用Linux命令(shell)、Docker、Go來應用區塊鏈框架 HyperLedger Fabric 做生產,看似有些跨度,然而還是一個相同的領域,人與機器之間的交流。我學會的是用不同的語種去和會各種機器語言的機器去交流,就像一個活在機器國度的異族,會讀,會寫。在機器世界的踐行之路上,與一開始的HTML,CSS,JavaScript,我的啟蒙,漸行漸遠。正值國慶前夕,暫且寫在這里,感覺自己就是一顆過度吸水和接受充分光照的豆芽,越長越高,然而越高的地方越是纖細,根部不夠繁茂,頸部不夠粗壯,越是易彎易折。應當時刻鞭策自己,不棄初心,不忘本職,汲取前端更有營養的內容,強壯己身。

以上這篇Docker 拉取鏡像及標簽操作 pull | tag就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:忻州 海西 臨汾 西安 辛集 延安 邯鄲 南通

巨人網絡通訊聲明:本文標題《Docker 拉取鏡像及標簽操作 pull | tag》,本文關鍵詞  Docker,拉取,鏡像,及,標簽,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 拉取鏡像及標簽操作 pull | tag》相關的同類信息!
  • 本頁收集關于Docker 拉取鏡像及標簽操作 pull | tag的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美一区二区三区视频在线| 亚洲人xxxx| 亚洲高清中文字幕| 美女网站一区二区| 91精品又粗又猛又爽| 波多野结衣亚洲色图| 国产亚洲精久久久久久| 奇米精品一区二区三区在线观看一 | 欧美日本国产视频| 中文字幕精品—区二区四季| 狂野欧美性猛交blacked| 亚洲一区二区在线免费| 欧美日本一区二区三区四区| 伊人色综合久久天天人手人婷| 国产成人av福利| 18啪啪污污免费网站| 2022国产精品视频| 精品在线一区二区| 日本高清www| 欧美mv日韩mv| 亚洲成在人线免费| 潘金莲一级淫片aaaaa| 在线观看视频91| ㊣最新国产の精品bt伙计久久| 国产成人精品在线看| 国产91在线播放九色| 国产女人18毛片水真多成人如厕 | 色狠狠一区二区| 一区免费观看视频| 成人a区在线观看| 人人澡人人澡人人看| 国产精品三级视频| 成人av免费在线观看| 色婷婷亚洲精品| 一区二区视频在线| 99精品视频在线播放观看| 91福利在线看| 一区二区三区久久久| 日本少妇xxxx软件| 911精品产国品一二三产区| 香港成人在线视频| 久久久久久久久久久国产精品| 日韩免费成人网| 国模大尺度一区二区三区| 亚洲精品国产熟女久久久| 久久精品人人爽人人爽| 国产99精品在线观看| 色综合色狠狠综合色| 亚洲少妇最新在线视频| 日本wwww色| 日韩欧美激情一区| 国产一区啦啦啦在线观看| 天天色影综合网| 一区二区三区美女| 精品夜夜澡人妻无码av| 国产亚洲女人久久久久毛片| 成人激情小说乱人伦| 欧美色图天堂网| 青娱乐精品视频| 精品女人久久久| 中文字幕在线不卡| 波多野吉衣在线视频| 91麻豆精品国产| 国产一区二区三区国产| 欧美在线免费播放| 日本vs亚洲vs韩国一区三区二区| 色www亚洲国产阿娇yao| 亚洲日本乱码在线观看| 久久人人妻人人人人妻性色av| 久久久久久免费网| 91视视频在线观看入口直接观看www| 91精品久久久久久久久99蜜臂| 国产一区在线视频| 欧美在线一二三四区| 视频一区视频二区中文字幕| 国产又粗又猛又爽又黄的视频四季| 亚洲国产精品高清| 中文字幕 亚洲一区| 国产女主播在线一区二区| 久久精品无码专区| 久久九九久久九九| 波多野结衣精品在线| 精品少妇一区二区三区在线播放| 成人av网址在线| 欧美军同video69gay| 国产精品一色哟哟哟| 欧美日韩一二三区| 国产精品一色哟哟哟| 欧美日韩中文字幕精品| 国产美女精品在线| 欧美老女人在线| 豆国产96在线|亚洲| 欧美一区二区三区婷婷月色| 丰满少妇久久久久久久| 欧美一级国产精品| 成av人片一区二区| 精品国产一区久久| 欧美熟妇另类久久久久久多毛| 久久久亚洲高清| 在线观看免费视频黄| 国产精品久久久久久久久搜平片| www.自拍偷拍| 亚洲一区二区三区四区五区黄| 91社区视频在线观看| 亚洲成人777| 色综合久久88色综合天天免费| 久久丁香综合五月国产三级网站 | 久久久久国产精品区片区无码| 亚洲欧美偷拍卡通变态| 极品人妻videosss人妻| 婷婷久久综合九色综合绿巨人 | 国产亚洲欧美日韩在线一区| 国产免费一区二区三区最新6| 中文字幕一区日韩精品欧美| 国产探花视频在线播放| 丝袜美腿一区二区三区| 黑鬼狂亚洲人videos| 韩国女主播成人在线| 日韩一级精品视频在线观看| 337p日本欧洲亚洲大胆张筱雨| 国产精品狼人久久影院观看方式| av电影在线不卡| 日韩 欧美一区二区三区| 欧美影院午夜播放| 成人丝袜18视频在线观看| 精品va天堂亚洲国产| 蜜臀av一区二区三区有限公司| 夜夜夜精品看看| 色婷婷av一区二区三区gif| 国产二区国产一区在线观看| 久久亚区不卡日本| 中文字幕高清视频| 全部av―极品视觉盛宴亚洲| 欧美一级高清大全免费观看| 国产乱淫av片| 中文字幕一区视频| 快灬快灬一下爽蜜桃在线观看| 久久精品国产网站| 欧美成人一区二区三区片免费| 黄色国产在线观看| 日本成人在线看| 日韩色视频在线观看| 中文字幕 亚洲一区| 人人精品人人爱| 日韩欧美卡一卡二| 日韩人妻无码一区二区三区| 蜜桃久久av一区| 日韩三级.com| 能免费看av的网站| 黄网站免费久久| 日本一区二区三级电影在线观看| 性色国产成人久久久精品| 国产福利91精品| 成人免费在线视频观看| 91福利在线看| 久久久久亚洲AV成人网人人小说| 亚洲激情校园春色| 欧美视频一区二区三区四区| 免费黄视频在线观看| 亚洲一区二区偷拍精品| 91精品久久久久久久91蜜桃| 美女又爽又黄免费| 久久99国产乱子伦精品免费| 中文字幕 久热精品 视频在线| 在线观看日韩电影| 三级电影在线看| 国产成人激情av| 樱桃视频在线观看一区| 日韩精品专区在线影院观看| 免费黄色国产视频| 一个人看的视频www| 蜜桃一区二区三区在线观看| 国产精品美女久久久久aⅴ国产馆| 欧美亚洲另类激情小说| 色欲av无码一区二区三区| 懂色中文一区二区在线播放| 亚洲成人午夜影院| 久久久九九九九| 欧美影院一区二区| xxxx日本黄色| 日韩av成人网| 韩日欧美一区二区三区| 亚洲综合丝袜美腿| 国产亚洲欧美在线| 欧美精品色综合| 紧身裙女教师波多野结衣| 欧美成人三级伦在线观看| www.爱久久.com| 久久精品免费观看| 亚洲综合无码一区二区| 国产欧美一区二区在线观看| 欧美日韩亚洲国产综合| 精品少妇一区二区三区密爱| 国产黑丝在线观看| 成人污视频在线观看| 麻豆精品在线观看| 夜夜嗨av一区二区三区网页| 久久精品夜色噜噜亚洲aⅴ| 91精品视频网| 成年人av电影|