【docker專欄5】詳解docker鏡像管理命令

一、國內Docker鏡像倉庫

由于大家都知道的原因,從國外的docker 倉庫中pull鏡像的下載速度實際上是很慢的。國內的一些一線廠商以及docker官方都在國內免費提供了一些docker鏡像倉庫,使用國內的鏡像倉庫下載速度會有很大的提升。例如:

  • Docker 官方提供的中國 registry mirror
  • 阿里云加速器
  • DaoCloud 加速器

我們以Docker官方提供的中國 registry mirror為例,來講解國內鏡像倉庫源的配置方式。將 /etc/docker/daemon.json文件內容修改為如下內容,如果該文件不存在就新建一個

{
"registry-mirrors":["https://registry.docker-cn.com"]
}

配置完成之后,重啟docker服務

sudo systemctl restart docker

再去下載pull鏡像,會發現比以前快了很多。就這么簡單!

三、搜索鏡像

Docker Hub上有很多的官方鏡像以及第三方上傳的高質量鏡像,下面就為大家介紹如何搜索并獲取這些鏡像。

  • 第一種方式就是在Dcoker hub上直接搜索鏡像,比如我搜索redis鏡像,下方出現綠色盾牌標志的就是redis官方提供的鏡像,安全性穩定性都是有保證的。


  • 第二種方式可以使用docker search來搜索鏡像,

我們也可以使用 命令來搜索鏡像。比如我們需要一個tomcat的鏡像來作為我們的web服務。我們可以通
過 docker search 命令搜索tomcat來尋找適合我們的鏡像。

docker search redis

OFFICIAL字段值為OK的那一條記錄為官方的鏡像。


四、拉取鏡像

從 Docker 鏡像倉庫獲取鏡像的命令是 docker pull其命令格式為:

docker pull [選項] [Docker Registey 地址[:端口號]/] 鏡像名[:標簽]

具體的選項可以通過 docker pull --help 命令看到,這里我們說一下鏡像名稱的格式。

  • Docker 鏡像倉庫地址: 地址的格式一般是 <域名/IP>[:端口號]。如果使用默認鏡像倉庫,是不用寫倉庫地址的,如本文第一小節的配置。
  • 鏡像名稱:鏡像名稱包含兩部分 <用戶名>/<軟件名>。一般來說,軟件官方提供的鏡像一般都是沒有用戶名的。

示例:通過 docker pull獲取redis最新版本的鏡像

docker pull redis:latest

等同于

docker pull redis

五、列出鏡像

要想列出已經下載下來的鏡像,可以使用 docker image ls 命令。

docker images   //等同于docker image ls
  • REPOSITORY:倉庫及鏡像名稱
  • TAG:標簽及版本號
  • IMAGE ID:鏡像ID,鏡像的唯一標識
  • CREATED:該鏡像的構建時間
  • SIZE: 該鏡像文件的大小

六、虛懸鏡像

在鏡像列表中,可能會存在一種特殊的鏡像,該鏡像既沒有倉庫名/鏡像名稱,也沒有標簽/版本號,這兩個位置均顯示<none>,這種鏡像通常被稱為虛懸鏡像,如下入所示。

虛懸鏡像產生的原因是什么?
其實虛懸鏡像最開始pull下載的時候是有鏡像名稱和標簽版本號名稱的,比如redis官方發布了一個docker鏡像6.0版本,過了一段時間發現6.0版本的鏡像有可能存在安全問題,所以重新構建了一個6.0版本的鏡像。
鏡像名稱redis和6.0的TAG都被新發布的鏡像占用了,舊版本的鏡像就丟失了鏡像名稱和標簽,變成了虛懸鏡像。

一般來說,虛懸鏡像已經失去了存在的價值,是可以隨意刪除的,使用下面的命令刪除:

docker image prune

七、刪除本地鏡像

下面的兩種語法都可以完成鏡像刪除的操作:

docker rmi [選項] <鏡像1> [<鏡像2>.....]
docker image rm <鏡像1>  [<鏡像2>.....]

上文語法中可以使用 鏡像ID、鏡像名作為鏡像的唯一標識用來刪除鏡像。常用的[選項]是-f表示強制刪除,有的時候同一個鏡像上傳到多個倉庫,此時鏡像ID就不再是唯一標識,需要使用-f強制刪除才能刪除鏡像(具有同一個鏡像ID的所有本地鏡像全部刪除)。

需要注意的是:刪除鏡像之前必須確認被刪除的鏡像,沒有被任何容器使用,否則無法刪除。

如下所示,刪除hello-world鏡像的響應結果。

# docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:bfea6278a0a267fad2634554f4f0c6f31981eea41c553fdf5a83e95a41d40c38
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359

八、鏡像的導入導出

用 save 子命令將本地倉庫的鏡像保存為當前目錄下的tar文件。

docker save -o <自定義包名>.tar <鏡像名稱>

如下面的命令將 hello-world鏡像導出為一個helloworld.tar存放在當前目錄

docker save -o helloworld.tar hello-world

我們可以在另一臺服務器上,將hello-world鏡像導入,導入方法如下:

導入方式一(不輸出詳細信息)

# docker load -i helloworld.tar

導入方式二(輸出詳細信息)

# docker load < helloworld.tar

鏡像導出導入功能可以用于鏡像備份,在沒有鏡像倉庫的公司中也可以使用這種tar包的方式傳遞鏡像文件。
歡迎關注我的公告號:字母哥雜談,回復003贈送本文所在專欄《docker修煉之道》的PDF版本,30余篇精品docker文章。字母哥博客:zimug.com

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,443評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,530評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,407評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,981評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,759評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,204評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,263評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,415評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,955評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,650評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,892評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,675評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容