欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker鏡像管理命令詳解

 更新時(shí)間:2022年07月12日 09:50:56   作者:字母哥博客  
這篇文章主要介紹了docker鏡像管理命令,我們也可以使用命令來搜索鏡像,比如我們需要一個(gè)tomcat的鏡像來作為我們的web服務(wù),我們可以通過 docker search 命令搜索tomcat來尋找適合我們的鏡像,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧

一、國內(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)容,如果該文件不存在就新建一個(gè)

{
"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 來搜索鏡像,

我們也可以使用 命令來搜索鏡像。比如我們需要一個(gè)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)建時(shí)間
  • SIZE: 該鏡像文件的大小

六、虛懸鏡像

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

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

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

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

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

docker image prune

七、刪除本地鏡像

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

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

上文語法中可以使用 鏡像ID、鏡像名作為鏡像的唯一標(biāo)識用來刪除鏡像。常用的[選項(xiàng)]是 -f 表示強(qiáng)制刪除,有的時(shí)候同一個(gè)鏡像上傳到多個(gè)倉庫,此時(shí)鏡像ID就不再是唯一標(biāo)識,需要使用 -f 強(qiáng)制刪除才能刪除鏡像(具有同一個(gè)鏡像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)出為一個(gè)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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于alpine用dockerfile創(chuàng)建的爬蟲Scrapy鏡像的實(shí)現(xiàn)

    基于alpine用dockerfile創(chuàng)建的爬蟲Scrapy鏡像的實(shí)現(xiàn)

    這篇文章主要介紹了基于alpine用dockerfile創(chuàng)建的爬蟲Scrapy鏡像的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • docker服務(wù)假死的解決方法

    docker服務(wù)假死的解決方法

    工作中使用docker-compose部署容器,有時(shí)候會出現(xiàn)使用docker-compose stop或docker-compose down命令想停掉容器,但是依然無法停止或者一直卡頓在停止中的階段,所以本文給大家介紹了docker服務(wù)假死的解決方法,需要的朋友可以參考下
    2023-12-12
  • 如何隔離docker容器中的用戶的方法

    如何隔離docker容器中的用戶的方法

    這篇文章主要介紹了如何隔離docker容器中的用戶的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker設(shè)置代理的方法教程

    Docker設(shè)置代理的方法教程

    本篇文章主要介紹了Docker設(shè)置代理的方法教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Docker容器網(wǎng)絡(luò)端口配置過程詳解

    Docker容器網(wǎng)絡(luò)端口配置過程詳解

    這篇文章主要介紹了Docker容器網(wǎng)絡(luò)端口配置過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 一文帶你徹底搞懂Docker中的cgroup的具體使用

    一文帶你徹底搞懂Docker中的cgroup的具體使用

    本文主要介紹了Docker中的cgroup的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 基于Docker的MySQL主從復(fù)制環(huán)境搭建的實(shí)現(xiàn)步驟

    基于Docker的MySQL主從復(fù)制環(huán)境搭建的實(shí)現(xiàn)步驟

    這篇文章主要介紹了基于Docker的MySQL主從復(fù)制環(huán)境搭建的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 如何運(yùn)用docker配合python開發(fā)環(huán)境實(shí)例

    如何運(yùn)用docker配合python開發(fā)環(huán)境實(shí)例

    本篇文章主要介紹了如何運(yùn)用docker配合python開發(fā)實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Docker安裝Redis最新圖文教程(非常全)

    Docker安裝Redis最新圖文教程(非常全)

    Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value的NoSQL數(shù)據(jù)庫,這篇文章主要給大家介紹了關(guān)于Docker安裝Redis的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 使用Dockerfile部署nodejs服務(wù)的方法步驟

    使用Dockerfile部署nodejs服務(wù)的方法步驟

    這篇文章主要介紹了使用Dockerfile部署nodejs服務(wù)的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論