人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

docker鏡像管理命令詳解

發(fā)布日期:2022-07-15 19:58 | 文章來源:CSDN

一、國內(nèi)Docker鏡像倉庫

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

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

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

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

配置完成之后,重啟docker服務(wù)

sudo systemctl restart docker

再去下載pull鏡像,會發(fā)現(xiàn)比以前快了很多。就這么簡單!

三、搜索鏡像

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

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

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

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

docker search redis

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

四、拉取鏡像

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

docker pull [選項(xiàng)] [Docker Registey 地址[:端口號]/] 鏡像名[:標(biāo)簽]

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

<域名/IP>[:端口號]
<用戶名>/<軟件名>

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

docker pull redis:latest

等同于

docker pull redis

五、列出鏡像

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

docker images   //等同于docker image ls

  • REPOSITORY:倉庫及鏡像名稱
  • TAG:標(biāo)簽及版本號
  • IMAGE ID:鏡像ID,鏡像的唯一標(biāo)識
  • CREATED:該鏡像的構(gòu)建時間
  • SIZE: 該鏡像文件的大小

六、虛懸鏡像

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

虛懸鏡像產(chǎn)生的原因是什么?

其實(shí)虛懸鏡像最開始pull下載的時候是有鏡像名稱和標(biāo)簽版本號名稱的,比如redis官方發(fā)布了一個docker鏡像6.0版本,過了一段時間發(fā)現(xiàn)6.0版本的鏡像有可能存在安全問題,所以重新構(gòu)建了一個6.0版本的鏡像。

鏡像名稱redis和6.0的TAG都被新發(fā)布的鏡像占用了,舊版本的鏡像就丟失了鏡像名稱和標(biāo)簽,變成了虛懸鏡像。

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

docker image prune

七、刪除本地鏡像

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

docker rmi [選項(xiàng)] <鏡像1> [<鏡像2>.....]
docker image rm <鏡像1>  [<鏡像2>.....]

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

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

如下所示,刪除hello-world鏡像的響應(yīng)結(jié)果。

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

八、鏡像的導(dǎo)入導(dǎo)出

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

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

如下面的命令將 hello-world鏡像導(dǎo)出為一個helloworld.tar存放在當(dāng)前目錄

docker save -o helloworld.tar hello-world

我們可以在另一臺服務(wù)器上,將hello-world鏡像導(dǎo)入,導(dǎo)入方法如下:

導(dǎo)入方式一(不輸出詳細(xì)信息):

# docker load -i helloworld.tar

導(dǎo)入方式二(輸出詳細(xì)信息):

# docker load < helloworld.tar

鏡像導(dǎo)出導(dǎo)入功能可以用于鏡像備份,在沒有鏡像倉庫的公司中也可以使用這種tar包的方式傳遞鏡像文件。

到此這篇關(guān)于docker鏡像管理命令的文章就介紹到這了,更多相關(guān)docker鏡像管理內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

美國快速服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部