日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

docker desktop ubuntu镜像_「Docker」 - 镜像仓库

發(fā)布時(shí)間:2025/3/15 Ubuntu 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker desktop ubuntu镜像_「Docker」 - 镜像仓库 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、鏡像倉(cāng)庫(kù)

將Docker鏡像和Git進(jìn)行對(duì)比,鏡像倉(cāng)庫(kù)類(lèi)似GitHub、GitLab等托管平臺(tái),Docker的鏡像倉(cāng)庫(kù)托管的不是代碼項(xiàng)目,而是鏡像。

Docker鏡像倉(cāng)庫(kù)最大的作用是實(shí)現(xiàn)了Docker鏡像的分發(fā)。借助鏡像倉(cāng)庫(kù),得到了一個(gè)鏡像的中轉(zhuǎn)站,可以將開(kāi)發(fā)環(huán)境上所使用的鏡像推送至鏡像倉(cāng)庫(kù),并在測(cè)試或生產(chǎn)環(huán)境上拉取到它們,而這個(gè)過(guò)程僅需要幾個(gè)命令,甚至自動(dòng)化完成。

Docker另一項(xiàng)重要的功能是將鏡像管理納入到了功能之中,實(shí)現(xiàn)虛擬化只是程序能夠無(wú)縫移植的一部分,而有了鏡像管理,就真正取代了移植過(guò)程中的繁瑣操作。利用Docker的鏡像管理功能,可以很方便的通過(guò)網(wǎng)絡(luò)傳輸和分享鏡像,并保障鏡像內(nèi)容的一致性。

A、獲取鏡像

可以通過(guò)很多方式將鏡像引入Docker之中,但最常用的獲取鏡像的方式是直接從鏡像倉(cāng)庫(kù)中拉取,因?yàn)檫@種方式簡(jiǎn)單、快速、有保障。

可以使用docker pull命令拉取鏡像,命令的參數(shù)就是鏡像倉(cāng)庫(kù)名。

# 拉取鏡像 docker pull ubuntuUsing default tag: latest latest: Pulling from library/ubuntu 6cf436f81810: Pull complete 987088a85b96: Pull complete b4624b3efe06: Pull complete d42beb8ded59: Pull complete Digest: sha256:7a47ccc3bbe8a451b500d2b53104868b46d60ee8f5b35a24b41a86077c650210 Status: Downloaded newer image for ubuntu:latest# 查看本地鏡像 docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 47b19964fb50 12 days ago 88.1MB

運(yùn)行命令后,Docker就會(huì)開(kāi)始從鏡像倉(cāng)庫(kù)中拉取指定的鏡像,在控制臺(tái)中,可以看到鏡像拉取的進(jìn)度。下載進(jìn)度會(huì)分為幾行,每行代表一個(gè)鏡像層。Docker首先會(huì)拉取鏡像所基于的所有鏡像層,之后再單獨(dú)拉取每一個(gè)鏡像層并組合成這個(gè)鏡像。如果在本地已經(jīng)存在相同的鏡像層(共享于其他的鏡像),Docker就直接略過(guò)這個(gè)鏡像層的拉取而直接采用本地的內(nèi)容。

當(dāng)沒(méi)有提供鏡像標(biāo)簽時(shí),Docker會(huì)默認(rèn)使用latest這個(gè)標(biāo)簽,也能夠使用完整的鏡像命名來(lái)拉取鏡像。

二、Docker Hub

Docker Hub是Docker官方建立的中央鏡像倉(cāng)庫(kù),除了普通鏡像倉(cāng)庫(kù)的功能外,它內(nèi)部還有更加細(xì)致的權(quán)限管理,支持構(gòu)建鉤子和自動(dòng)構(gòu)建,以及優(yōu)雅的web操作頁(yè)面。

Docker Hub的定位是Docker的中央鏡像倉(cāng)庫(kù)系統(tǒng),同時(shí)也是Docker Engine的默認(rèn)鏡像倉(cāng)庫(kù),所以使用Docker Hub是開(kāi)發(fā)者共享鏡像的首選,常用服務(wù)軟件的鏡像都能在Docker Hub中找到,甚至能找到針對(duì)它們不同用法的不同鏡像。

同時(shí),Docker Hub也允許用戶上傳鏡像,與Docker用戶共享成果。

A、搜索鏡像

由于Docker Hub提供了一套完整的web操作界面,搜索其中的鏡像會(huì)非常方便。

除了直接通過(guò)Docker Hub網(wǎng)站搜索鏡像這種方式外,還可以用docker CLI中docker search這個(gè)命令搜索Docker Hub中的鏡像。

docker search ubuntuNAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating sys… 9198 [OK] dorowu/ubuntu-desktop-lxde-vnc Ubuntu with openssh-server and NoVNC 270 [OK] rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 201 [OK]

使用docker search命令,可以得到一個(gè)類(lèi)似于Docker Hub網(wǎng)頁(yè)版搜索的鏡像列表結(jié)果,其中的信息與網(wǎng)頁(yè)版也是類(lèi)似的。通過(guò)這種方式可以在不方便訪問(wèn)web的環(huán)境下搜索鏡像。

三、管理鏡像

docker images可以列出本地 Docker 中的所有鏡像,如果要獲得鏡像更詳細(xì)的信息,可以通過(guò)docker inspect命令。

A、參數(shù)識(shí)別

不論通過(guò)鏡像名還是鏡像ID傳遞到docker inspect或者其他類(lèi)似的命令(需要指定Docker對(duì)象的命令)里,Docker都會(huì)根據(jù)傳入的內(nèi)容去尋找與之匹配的內(nèi)容,只要所給出的內(nèi)容能夠找出唯一的鏡像,那么Docker就會(huì)對(duì)這個(gè)鏡像執(zhí)行給定的操作。反之,如果找不到唯一的鏡像,那么操作不會(huì)進(jìn)行,Docker也會(huì)顯示錯(cuò)誤。

例如:

docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE php 7-fpm f214b5c48a25 11 days ago 368MB ubuntu latest cd6d8154f1e1 13 days ago 84.1MB redis 3.2 2fef532eadb3 13 days ago 76MB redis 4.0 e1a73233e3be 13 days ago 83.4MB openresty/openresty 1.13.6.2-alpine 08d5c926e4b6 3 months ago 49.3MB cogset/cron latest c01d5ac6fc8a 16 months ago 125MB

鏡像ID前綴為2的只有redis:3.2,可以使用2來(lái)指代這個(gè)鏡像。

docker inspect 2

而前綴為c的鏡像有兩個(gè),這時(shí)候如果直接使用c來(lái)指代鏡像的話,Docker會(huì)提示未能匹配到鏡像。

B、刪除鏡像

雖然Docker鏡像占用的空間比較小,但日漸冗雜的鏡像和凌亂的鏡像版本會(huì)讓管理越來(lái)越困難,所以有時(shí)候需要清理一些無(wú)用的鏡像,將它們從本地的Docker Engine中移除。

# 刪除本地鏡像 docker rmi ubuntuUntagged: ubuntu:latest Untagged: ubuntu@sha256:7a47ccc3bbe8a451b500d2b53104868b46d60ee8f5b35a24b41a86077c650210 Deleted: sha256:47b19964fb500f3158ae57f20d16d8784cc4af37c52c49d3b4f5bc5eede49541 Deleted: sha256:d4c69838355b876cd3eb0d92b4ef27b1839f5b094a4eb1ad2a1d747dd5d6088f Deleted: sha256:1c29a32189d8f2738d0d99378dc0912c9f9d289b52fb698bdd6c1c8cd7a33727 Deleted: sha256:d801a12f6af7beff367268f99607376584d8b2da656dcd8656973b7ad9779ab4 Deleted: sha256:bebe7ce6215aee349bee5d67222abeb5c5a834bbeaa2f2f5d05363d9fd68db41

刪除鏡像的過(guò)程實(shí)際是刪除鏡像內(nèi)的鏡像層,在命令打印的結(jié)果里,可以看到被刪除的鏡像層以及它們的ID。如果存在兩個(gè)鏡像共用一個(gè)鏡像層的情況,也不需要擔(dān)心Docker會(huì)刪除被共享的那部分鏡像層,只有當(dāng)鏡像層只被當(dāng)前被刪除的鏡像所引用時(shí),Docker才會(huì)將它們從硬盤(pán)空間中移除。

docker rmi命令也支持同時(shí)刪除多個(gè)鏡像,只需要通過(guò)空格傳遞多個(gè)鏡像ID或鏡像名即可。


參考:

http://blog.poetries.top/2018/11/20/docker-base/

總結(jié)

以上是生活随笔為你收集整理的docker desktop ubuntu镜像_「Docker」 - 镜像仓库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。