Docker 入門教程(三):鏡像操作命令

文章目錄

  • 🐳 Docker 入門教程(三):鏡像操作命令
    • 獲取鏡像:`docker pull`
    • 查看鏡像:`docker images`
    • 刪除鏡像:`docker rmi`
    • 搜索鏡像:`docker search`
    • 鏡像打標簽:`docker tag`
    • 鏡像詳情與歷史:`inspect` 和 `history`
    • 導出與導入鏡像
    • 清理無用鏡像:`docker image prune`
    • 快速命令匯總表

🐳 Docker 入門教程(三):鏡像操作命令

鏡像是 Docker 的基礎組件之一,本節我們全面梳理如何獲取、查看、管理和構建鏡像。配合示例和常用參數,確保能靈活使用這些命令完成日常開發任務。


獲取鏡像:docker pull

從遠程倉庫(默認 Docker Hub)下載鏡像非常簡單:

docker pull nginx

拉取指定版本:

docker pull redis:6.2

拉取指定平臺架構的鏡像(比如 M1/M2 芯片):

docker pull --platform linux/amd64 node

如果你不指定 tag,Docker 會默認使用 latest


查看鏡像:docker images

查看本地所有鏡像:

docker images

示例輸出:

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    08b152afcfae   3 days ago     133MB
redis        6.2       9bdb3d4e3f75   1 week ago     105MB

幾個常用參數:

  • -a / --all:顯示所有中間層鏡像(默認只顯示最終層)
  • -q / --quiet:只輸出鏡像 ID,用于腳本中
  • --filter dangling=true:過濾出無 tag 的“懸空鏡像”

例子:查看所有懸空鏡像的 ID

docker images -q --filter dangling=true

刪除鏡像:docker rmi

刪除單個鏡像:

docker rmi nginx

一次刪除多個:

docker rmi nginx redis

如果鏡像被容器使用,普通刪除會失敗。這時可以使用 -f 強制刪除:

docker rmi -f nginx

注意:強制刪除前請確保相關容器不再需要該鏡像。


搜索鏡像:docker search

可以在命令行搜索 Docker Hub 上的公開鏡像:

docker search mysql

結果中會顯示鏡像名稱、描述、星標數等。

也可以加過濾條件,例如只顯示星標大于 5000 的:

docker search mysql --filter=stars=5000

鏡像打標簽:docker tag

給鏡像添加一個新的名稱或版本號:

docker tag nginx myrepo/nginx:v1

這不會復制鏡像,只是起了一個別名。

在你準備將鏡像上傳到倉庫時,這一步是必要的,因為倉庫通常要求格式為:倉庫名/鏡像名:版本


鏡像詳情與歷史:inspecthistory

查看鏡像詳細元信息:

docker inspect nginx

這是一個 JSON 輸出,包含鏡像的配置、作者、構建參數等,非常適合調試或檢查。

想看看這個鏡像是如何一步步構建出來的,可以使用:

docker history nginx

輸出會顯示構建的每一層命令、大小和時間等內容。


導出與導入鏡像

鏡像可以導出為文件用于備份或離線傳輸

docker save nginx -o nginx.tar

導入鏡像文件:

docker load -i nginx.tar

這個功能在公司內部傳輸、無外網環境中特別實用。


清理無用鏡像:docker image prune

長期使用 Docker,磁盤會迅速被未使用的舊鏡像占滿。可以用下面的命令清理它們。

只刪除“懸空鏡像”(無 tag):

docker image prune

刪除所有未被容器使用的鏡像(包括打過標簽的):

docker image prune -a

如果你還想清除容器、網絡等內容:

docker system prune -a

該命令會刪除所有未使用的資源,請三思。


快速命令匯總表

操作命令
拉取鏡像docker pull 鏡像名[:tag]
查看鏡像列表docker images
刪除鏡像docker rmi 鏡像名
打標簽docker tag 原鏡像 新名稱:tag
查看詳情docker inspect 鏡像名
查看歷史docker history 鏡像名
搜索鏡像docker search 關鍵詞
導出/導入docker save / docker load
清理鏡像docker image prune / docker system prune

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89208.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89208.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89208.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何修改discuz文章標題字數限制 修改成255

在 Discuz! X3.5 中,文章(主題)標題字數的限制可以通過修改數據庫結構以及后臺配置來實現,以下是完整的修改方法,將標題長度限制改為 255 個字符: ? 一、修改數據庫字段長度 Discuz 默認標題字段是 subje…

基于BP神經網絡的26個英文字母識別

本課題旨在設計并實現一個基于BP(反向傳播)神經網絡的英文字母識別系統,實現對手寫或打印的26個英文字母(A-Z)的自動分類識別。項目首先對字母圖像進行預處理(如灰度化、歸一化、二值化和特征提取&#xff…

系統架構設計師論文分享-論云原生技術的應用

我的軟考歷程 摘要 2023年2月,我所在的公司做了開發紗線MES系統的決定,該系統為國內紗線工廠提供SAAS服務,旨在提高紗線工廠的智能化和數字化水平。我在該項目中被任命為系統架構設計師,全面掌管該項目的架構設計工作。該項目涉…

重置 MySQL root 密碼

引言 在linux可能存在安裝mysql安裝失敗,一直不出現默認密碼 /usr/local/mysql/mysql-8.0.26/bin/mysqld --defaults-file/etc/my.cnf --usermysql --basedir/usr/local/mysql/mysql-8.0.26 --datadir/usr/local/mysql/mysql-8.0.26/data --lower-case-table-name…

面試八股---HTML

面試八股 1、HTML 1.1 src和href的區別 src 用于替換當前元素,href 用于在當前文檔和引用資源之間確立聯系。 核心區別在于 href 關聯的資源(主要是 CSS)是用于描述頁面外觀的,瀏覽器可以先生成內容再應用樣式,因此…

氣候智能體:AI如何重構人類應對氣候危機的決策體系?

前言 前些天發現了一個巨牛的人工智能免費學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站 《氣候智能體:AI如何重構人類應對氣候危機的決策體系?》 展開全景式論述。文章結合2025年最新技術突破與…

UITableView的位置向下偏移, contentInsetAdjustmentBehavior使用詳情

一.contentInsetAdjustmentBehavior 作用: 在iOS 11及以后,蘋果引入了安全區域(Safe Area)的概念,當UITableView的frame超出了安全區域,系統會自定調整SafeAreaInsets的值,它可以自動調整內容的內邊距,使得內容不會被導航欄遮擋。…

騰訊云RayData全新推出“行業解決方案模板”,一鍵快捷制作3D數據可視化作品

點擊藍字? 關注我們 本文共計958字 預計閱讀時長3分鐘 騰訊云RayData Plus是一款專注于高視效的3D數據可視化的實時渲染工具。 功能全面:提供了三維、二維、動畫、數據、交互邏輯等各類能力; 零代碼制作:靈活的節點式創作,即便沒…

深度解析基于貝葉斯的垃圾郵件分類

貝葉斯垃圾郵件分類的核心邏輯是基于貝葉斯定理,利用郵件中的特征(通常是單詞)來計算該郵件屬于“垃圾郵件”或“非垃圾郵件”的概率,并根據概率大小進行分類。它是一種樸素貝葉斯分類器,因其假設特征(單詞…

WPF 3D 開發全攻略:實現3D模型創建、旋轉、平移、縮放

🎮 WPF 3D 入門實戰:從零打造一個可交互的立方體模型 標題: 🚀《WPF 3D 開發全攻略:實現旋轉、平移、縮放與法線顯示》 💡 引言 在現代圖形應用中,3D 可視化已經成為不可或缺的一部分。WPF 提供…

Ruby 安裝使用教程

一、Ruby 簡介 Ruby 是一種簡單快捷的面向對象腳本語言,以優雅、簡潔、易讀著稱。它常被用于 Web 開發(如 Ruby on Rails 框架)、自動化腳本、DevOps、命令行工具等領域。 二、Ruby 安裝教程 2.1 支持平臺 Ruby 支持跨平臺運行&#xff0c…

python | numpy小記(五):理解 NumPy 中的 `np.arccos`:反余弦函數

python | numpy小記(五):理解 NumPy 中的 np.arccos:反余弦函數 一、函數簽名與核心參數二、數學定義與取值范圍三、基礎使用示例四、與 Python 內建 math.acos 的對比五、常見問題與注意事項六、典型應用場景1. 三維向量夾角計算…

華為云Flexus+DeepSeek征文 | 華為云ModelArts與Reor的完美結合:創建高效本地AI筆記環境

華為云FlexusDeepSeek征文 | 華為云ModelArts與Reor的完美結合:創建高效本地AI筆記環境 引言一、ModelArts Studio平臺介紹華為云ModelArts Studio簡介ModelArts Studio主要特點 二、Reor介紹Reor簡介Reor主要特點 三、安裝Reor工具下載Reor軟件安裝Reor工具 四、開…

【啟發式算法】Dynamic A*(D*)算法詳細介紹(Python)

📢本篇文章是博主人工智能(AI)領域學習時,用于個人學習、研究或者欣賞使用,并基于博主對相關等領域的一些理解而記錄的學習摘錄和筆記,若有不當和侵權之處,指出后將會立即改正,還望諒…

報告怎么寫

替代方案(按場景選擇) 崗前準備階段 ? "熟悉業務流程/系統操作" ? "掌握XX工具/平臺的核心功能" ? "完成上崗前技術對接" 知識轉化場景 ? "梳理產品知識體系" ? "轉化技術文檔為實操方案" ? &…

大模型——怎么讓 AI 寫出好看有設計感的網頁

大模型——怎么讓 AI 寫出好看有設計感的網頁 你讓 AI 給你寫的網頁大概都是這樣的: 或者這樣: 好點的時候能這樣: 但都不夠高級,尤其是那個像引用一樣的邊框,太 AI 了。 今天教大家一個小技巧,寫出下面這樣的網頁: 或者這樣的

【Torch】nn.Linear算法詳解

1. 定義 nn.Linear 是 PyTorch 中最基礎的全連接(fully‐connected)線性層,也稱仿射變換層(affine layer)。它對輸入張量做一次線性變換: output x W T b \text{output} x W^{T} b outputxWTb 其中&a…

ZGC收集器

ZGC收集器 歡迎來到我的博客:TWind的博客 我的CSDN::Thanwind-CSDN博客 我的掘金:Thanwinde 的個人主頁 0.前言 ZGC收集器完全可以說是Java收集器的一個跨時代的收集器,他真正意義上實現了停頓時間在10ms以內并且幾乎全時段都是…

隧道技術篇2frp代理nps代理shisel代理

FRP代理 1.實現湖北內網控制北京的內網C2上線 2.實現湖北內網探針北京內網 信息收集 (socks建立和端口映射) 1.連接47.98.210.85 7000端口服務端 2.嘗試將服務端的6666轉到127.0.0.1 5555采用tcp協議,備注名proxies serverAddr"47.98…

[Python 基礎課程]PyCharm 的安裝

Python 的編輯器目前主流的有 PyCharm 和 Vscode。 PyCharm 是 Python 目前最主流、最常用、最推薦的 Python 編輯器。 https://www.jetbrains.com/pycharm/ PyCharm 有社區版和專業版,可以根據自己的需要下載對應的版本。社區版是收費的,對于初學者或…