91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Docker 鏡像命名的實踐

發布時間:2021-11-19 11:05:11 來源:億速云 閱讀:790 作者:柒染 欄目:云計算

本篇文章為大家展示了如何進行Docker 鏡像命名的實踐 ,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

我們已經學會構建自己的鏡像了。接下來的問題是如何在多個 Docker Host 上使用鏡像。

這里有幾種可用的方法:

  1. 用相同的 Dockerfile 在其他 host 構建鏡像。

  2. 將鏡像上傳到公共 Registry(比如 Docker Hub),Host 直接下載使用。

  3. 搭建私有的 Registry 供本地 Host 使用。

第一種方法沒什么特別的,前面已經討論很多了。我們將討論如何使用公共和私有 Registry 分發鏡像。

為鏡像命名

無論采用何種方式保存和分發鏡像,首先都得給鏡像命名。

當我們執行 docker build 命令時已經為鏡像取了個名字,例如前面:

docker build -t ubuntu-with-vi

這里的 ubuntu-with-vi 就是鏡像的名字。通過 dock images 可以查看鏡像的信息。


這里注意到 ubuntu-with-vi 對應的是 REPOSITORY,而且還有一個叫 latest 的 TAG

實際上一個特定鏡像的名字由兩部分組成:repository 和 tag。

[image name] = [repository]:[tag]
 

如果執行 docker build 時沒有指定 tag,會使用默認值 latest。其效果相當于:

docker build -t ubuntu-with-vi:latest
 

tag 常用于描述鏡像的版本信息,比如 httpd 鏡像

當然 tag 可以是任意字符串,比如 ubuntu 鏡像

小心 latest tag

千萬別被 latest tag 給誤導了。latest 其實并沒有什么特殊的含義。當沒指明鏡像 tag 時,Docker 會使用默認值 latest,僅此而已。

雖然 Docker Hub 上很多 repository 將 latest 作為最新穩定版本的別名,但這只是一種約定,而不是強制規定。

所以我們在使用鏡像時最好還是避免使用 latest,明確指定某個 tag,比如 httpd:2.3,ubuntu:xenial。

tag 使用最佳實踐

借鑒軟件版本命名方式能夠讓用戶很好地使用鏡像。

一個高效的版本命名方案可以讓用戶清楚地知道當前使用的是哪個鏡像,同時還可以保持足夠的靈活性。

每個 repository 可以有多個 tag,而多個 tag 可能對應的是同一個鏡像。下面通過例子為大家介紹 Docker 社區普遍使用的 tag 方案。

假設我們現在發布了一個鏡像 myimage,版本為 v1.9.1。那么我們可以給鏡像打上四個 tag:1.9.1、1.9、1 和 latest。

我們可以通過 docker tag 命令方便地給鏡像打 tag。

docker tag myimage-v1.9.1 myimage:1

docker tag myimage-v1.9.1 myimage:1.9

docker tag myimage-v1.9.1 myimage:1.9.1

docker tag myimage-v1.9.1 myimage:latest
 

過了一段時間,我們發布了 v1.9.2。這時可以打上 1.9.2 的 tag,并將 1.9、1 和 latest 從 v1.9.1 移到 v1.9.2。

命令為:

docker tag myimage-v1.9.2 myimage:1

docker tag myimage-v1.9.2 myimage:1.9

docker tag myimage-v1.9.2 myimage:1.9.2

docker tag myimage-v1.9.2 myimage:latest
 

之后,v2.0.0 發布了。這時可以打上 2.0.0、2.0 和 2 的 tag,并將 latest 移到 v2.0.0。

命令為:

docker tag myimage-v2.0.0 myimage:2

docker tag myimage-v2.0.0 myimage:2.0

docker tag myimage-v2.0.0 myimage:2.0.0

docker tag myimage-v2.0.0 myimage:latest


這種 tag 方案使鏡像的版本很直觀,用戶在選擇非常靈活:

  1. myimage:1 始終指向 1 這個分支中最新的鏡像。

  2. myimage:1.9 始終指向 1.9.x 中最新的鏡像。

  3. myimage:latest 始終指向所有版本中最新的鏡像。

  4. 如果想使用特定版本,可以選擇 myimage:1.9.1、myimage:1.9.2 或 myimage:2.0.0。

Docker Hub 上很多 repository 都采用這種方案,所以大家一定要熟悉。

上述內容就是如何進行Docker 鏡像命名的實踐 ,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 常熟市| 大同市| 乌恰县| 山东省| 潢川县| 古丈县| 乐清市| 台北县| 土默特左旗| 玉田县| 巫溪县| 吉林省| 临夏县| 陆丰市| 比如县| 黎城县| 金乡县| 长沙县| 商洛市| 屏东市| 营山县| 德保县| 莎车县| 昭苏县| 庆阳市| 类乌齐县| 扎兰屯市| 侯马市| 尉犁县| 成都市| 金阳县| 凤阳县| 台东县| 潍坊市| 维西| 平顶山市| 阜南县| 长寿区| 义乌市| 肇庆市|