小裁縫Docker系列(二):Docker命令初識

Docker Debian Solr GitHub 小裁縫先生 小裁縫先生 2017-08-28

小裁縫Docker系列(二):Docker命令初識

上一篇文章介紹了Docker的簡介,這裡介紹部分Docker的命令。

pull命令

從倉庫中拉取鏡像

用法

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

選項列表

名稱,簡寫默認值描述
–all-tags,-afalse從倉庫中下載所有版本
–disable-content-trusttrue跳過鏡像驗證

示例

  • 命令中不使用tag

    docker pull debian

小裁縫Docker系列(二):Docker命令初識

在上圖中標紅的部分,顯示使用了默認的tag(latest),也就是說如果命令中不標明tag,則默認使用latest

  • 命令中使用tag

    docker pull debian:jessie

小裁縫Docker系列(二):Docker命令初識

在上圖中標紅的部分,顯示了jessie的版本

在上面的命令中鏡像名中都沒有帶倉庫IP地址以及端口,這樣就是從docker hub或者從配置的加速服務器上拉取鏡像。但是如果在內網開發,就需要從私服上去拉取鏡像,這樣命令中就需要帶上倉庫的IP地址以及端口。

docker pull 192.168.0.102:5000/solr

,使用這個命令就可以從私服中拉取鏡像。

images命令

查看鏡像列表,通過這個命令可以查看鏡像來自哪個服務器(

REPOSITORY表示,如果沒有/則表示官方鏡像,類似於username/repos_name表示GitHub的個人公共庫,類似於regsistory.example.com:5000/repos_name則表示的是私服

),鏡像tag,鏡像ID,鏡像的創建時間以及鏡像的實際大小。在執行了

docker images

命令結果如下圖所示:

小裁縫Docker系列(二):Docker命令初識

上圖中紅色標出的部分,顯示了debian的兩個不同的tag。黃色標出的部分是兩個debian的鏡像ID,兩個鏡像ID一樣是因為這是同一個鏡像起了不同的tag名(後面會介紹tag命令的使用)

search

搜索的範圍是官方鏡像和所有個人公共鏡像,

docker search debi

小裁縫Docker系列(二):Docker命令初識

Tag

docker tag命令的官方解釋是“Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE”也就是創建引用SOURCE_IMAGE的標籤TARGET_IMAGE,其實說的直白一點就是給鏡像重命名。 TAG的命名規則為

標籤名稱必須是有效的ASCII碼,並且可能包含小寫和大寫字母,數字,下劃線,句點和破折號。標籤名稱不能以句點或破折號開頭,最多可包含128個字符

。 給鏡像重命名方式有下面幾種:

  • 通過鏡像ID

    docker tag 8cedef9d7368 debian:new

  • 通過鏡像名稱

    docker tag debian debian:new

  • 通過鏡像名稱跟tag

    docker tag debian:jessie debian:new

  • 為私有倉庫增加tag

    docker tag debian:jessie 192.168.0.102:5000/debian

在上面的第一種以及第二種情況下,原鏡像默認使用latest標記,第三種情況原鏡像使用jessie標記,第四種情況在實際開發中用的比較多。第四種演示如下:

小裁縫Docker系列(二):Docker命令初識

相關推薦

推薦中...