上一篇文章介紹了Docker的簡介,這裡介紹部分Docker的命令。
pull命令
從倉庫中拉取鏡像
用法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
選項列表
名稱,簡寫 | 默認值 | 描述 |
---|---|---|
–all-tags,-a | false | 從倉庫中下載所有版本 |
–disable-content-trust | true | 跳過鏡像驗證 |
示例
命令中不使用tag
docker pull debian
在上圖中標紅的部分,顯示使用了默認的tag(latest),也就是說如果命令中不標明tag,則默認使用latest
命令中使用tag
docker pull debian:jessie
在上圖中標紅的部分,顯示了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
命令結果如下圖所示:
上圖中紅色標出的部分,顯示了debian的兩個不同的tag。黃色標出的部分是兩個debian的鏡像ID,兩個鏡像ID一樣是因為這是同一個鏡像起了不同的tag名(後面會介紹tag命令的使用)
search
搜索的範圍是官方鏡像和所有個人公共鏡像,
docker search debi
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標記,第四種情況在實際開發中用的比較多。第四種演示如下: