婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    看片的网站亚洲| 一本色道综合亚洲| 久久色.com| 国产成人综合在线播放| 亚洲国产成人av网| 亚洲人成电影网站色mp4| 欧美xxxxxxxxx| 日韩一二三四区| 日韩午夜在线播放| 日韩免费观看2025年上映的电影| av不卡在线观看| 成人高清免费观看| 日本精品一区二区三区四区的功能| 激情图片小说一区| a4yy欧美一区二区三区| 国产成人av一区二区三区在线| 国产九色精品成人porny| 韩日欧美一区二区三区| 久草这里只有精品视频| 国产成人精品亚洲午夜麻豆| 国产91丝袜在线观看| 亚洲少妇屁股交4| 亚洲男帅同性gay1069| 一区二区在线免费观看| 婷婷中文字幕一区三区| 国内外成人在线视频| 成人免费观看男女羞羞视频| 91免费版pro下载短视频| 欧美日韩美女一区二区| 国产片一区二区三区| 午夜精品一区在线观看| 国产精一品亚洲二区在线视频| 99久久婷婷国产综合精品电影| 欧美狂野另类xxxxoooo| 国产精品福利一区二区三区| 免费日韩伦理电影| 欧美三级日韩在线| 国产精品对白交换视频 | 丝袜美腿亚洲色图| 成人中文字幕在线| 久久奇米777| 日韩不卡在线观看日韩不卡视频| av网站免费线看精品| 中文字幕av免费专区久久| 久久99国产精品尤物| 69av一区二区三区| 亚洲成a人片在线观看中文| 99热在这里有精品免费| 日本一区二区高清| 大胆亚洲人体视频| 国产精品久久久久久亚洲伦| 国产精品网曝门| 亚洲天堂精品在线观看| 中文字幕一区在线观看| 成人h动漫精品| 亚洲免费视频成人| 7777精品伊人久久久大香线蕉| 中文字幕一区在线观看视频| 99视频热这里只有精品免费| 一区二区三区日韩欧美精品| 欧美综合欧美视频| 国产综合久久久久久鬼色| 国产精品视频在线看| 欧美日韩美女一区二区| 日本一区中文字幕| 日本一区二区三区久久久久久久久不| 麻豆一区二区三| 中文字幕五月欧美| 国产日本欧美一区二区| 99re这里只有精品首页| 日本不卡一区二区| 亚洲精品亚洲人成人网| 久久婷婷成人综合色| 6080日韩午夜伦伦午夜伦| www.日韩在线| 国产精品1024久久| 麻豆精品久久精品色综合| 一区2区3区在线看| 亚洲精品一二三区| 国产精品久久久久久久裸模 | 欧美国产乱子伦| 欧美成人在线直播| 欧美日韩精品一区二区三区四区| av午夜精品一区二区三区| 国产一区二区三区日韩| 天天综合日日夜夜精品| 精品一区二区三区免费观看| 欧美午夜视频网站| 成人爱爱电影网址| 99久久免费国产| 一本大道综合伊人精品热热 | 亚洲精品一区二区三区99| 欧美日韩日日夜夜| 777色狠狠一区二区三区| 欧美日韩国产首页| 欧美成人r级一区二区三区| 久久久精品国产免大香伊| 国产目拍亚洲精品99久久精品| 亚洲国产精品激情在线观看| 国产精品成人一区二区艾草| 欧美视频中文字幕| 欧美成人精品3d动漫h| 久久久久国产精品厨房| 国产精品每日更新| 日韩电影免费一区| 99视频精品在线| 欧美日韩三级一区| 综合久久给合久久狠狠狠97色| 亚洲va欧美va人人爽| 99re视频精品| 欧美激情中文字幕一区二区| 日韩成人一区二区| 欧美日韩一区成人| 亚洲欧美日韩一区二区 | 成人黄色电影在线| 亚洲最新在线观看| 国产一区二区三区不卡在线观看 | 91亚洲精品久久久蜜桃网站 | 一区二区高清视频在线观看| 亚洲国产日韩av| 久久疯狂做爰流白浆xx| 不卡高清视频专区| 91麻豆精品国产91久久久更新时间| 91麻豆精品国产91久久久更新时间 | 亚洲黄色免费网站| 亚洲视频网在线直播| 秋霞电影网一区二区| 风间由美中文字幕在线看视频国产欧美 | 91麻豆文化传媒在线观看| 91成人看片片| 国产欧美日韩久久| 亚洲美女区一区| 在线看不卡av| 亚洲免费在线看| 国产成人精品三级麻豆| 欧美大片国产精品| 亚洲人成7777| 欧美一级在线视频| 日韩精品视频网站| 欧美日韩小视频| 亚洲在线观看免费视频| 日本丶国产丶欧美色综合| 亚洲欧洲日本在线| 国产精品18久久久久| 国产精品久久久久久久久免费相片 | 成人av资源下载| 精品欧美久久久| 国产精品影视网| 亚洲天堂精品在线观看| 欧美吻胸吃奶大尺度电影| 色综合天天综合色综合av | 国产色产综合产在线视频| 粗大黑人巨茎大战欧美成人| 亚洲国产高清在线| 九色综合国产一区二区三区| 亚洲一区二区三区中文字幕| 欧美亚洲综合网| 国产一区二区三区四| 国产精品免费aⅴ片在线观看| 91蜜桃视频在线| 日韩精品一二三四| 国产精品日日摸夜夜摸av| 国产资源在线一区| 自拍偷拍亚洲欧美日韩| 国产成人亚洲综合a∨婷婷图片 | www.视频一区| 这里只有精品99re| 白白色亚洲国产精品| 亚洲国产精品综合小说图片区| 日韩视频免费直播| 在线一区二区三区四区五区| 狠狠网亚洲精品| 亚洲国产综合91精品麻豆| 色综合天天综合色综合av| 麻豆国产精品官网| 日韩精品每日更新| 亚洲在线一区二区三区| 国产精品精品国产色婷婷| 日韩欧美国产一区在线观看| 欧美在线观看你懂的| 天天综合天天综合色| 欧美一级精品在线| 欧美视频精品在线观看| 欧美在线视频全部完| 成人在线综合网| 丁香婷婷综合网| 99麻豆久久久国产精品免费优播| 久久国产欧美日韩精品| 天天操天天综合网| 日一区二区三区| 麻豆精品精品国产自在97香蕉| 亚洲成av人综合在线观看| 亚洲大尺度视频在线观看| 五月婷婷色综合| 久久er99热精品一区二区| 国产成人精品免费视频网站| 99久久夜色精品国产网站| 久久精品一区四区| 亚洲欧美韩国综合色| 一区二区激情视频|