Docker使用指南(一)——鏡像相關操作詳解(實戰案例教學,適合小白跟學)

目錄

1.鏡像名的組成

2.鏡像操作相關命令

鏡像常用命令總結:

1. docker images

2. docker rmi

3. docker pull

4. docker push

5. docker save

6. docker load

7. docker tag

8. docker build

9. docker history

10. docker inspect

11. docker prune

12. docker search


一、Docker基本操作—鏡像篇

1.鏡像名的組成

鏡像名稱一般分兩部分組成:[repository] : [tag]

在沒有指定 tag 時,tag 默認是latest,代表最新版本的鏡像 。


    2.鏡像操作相關命令

    下面我們用一個案例,來具體實操一下這些命令,方便大家更好的理解:

    案例一:

    從DockerHub中拉取一個nginx鏡像并查看

    ① 首先去鏡像倉庫搜索nginx鏡像,比如DockerHub:

    官網:https://hubgw.docker.com/_/nginx 搜索Nginx 然后選擇官方發布的鏡像

    ② 第二步 在服務器執行命令,拉取鏡像

    docker pull nginx ?#拉取Nginx鏡像

    默認拉取的是最新版本的;

    ③ 第三步?查看剛剛拉取的鏡像

    docker images

    ?

    案例二:

    利用docker save將nginx鏡像導出磁盤,然后再通過load加載回來

    ①步驟一:利用 docker xx-help 命令查看 docker save 的語法

    解釋:docker save 命令用于將 Docker 鏡像保存為 tar 文件。常用于導出鏡像,以便備份或傳輸到其他系統。

    用法:

    docker save [OPTIONS] IMAGE [IMAGE...]
    • 參數說明:IMAGES?需要保存的 Docker 鏡像,[IMAGE...]表示可以指定多個鏡像。
    • 常用選項?:-o 指定輸出文件的路徑。若沒有指定,默認會將鏡像數據輸出到標準輸出(STDOUT)

    步驟二:使用docker save導出鏡像到磁盤

    用法示例:

    1. 保存一個鏡像到 tar 文件:

      docker save -o myNginx.tar nginx:latest
    2. 保存多個鏡像到一個 tar 文件:

      docker save -o images.tar image1:latest image2:latest

    步驟三:刪除已有的nginx鏡像

    #通過鏡像名稱來刪除
    docker rmi nginx:latest
    #也可以通過IMAGE ID來刪除
    docker rmi 605c77e624dd


    步驟四 使用 docker load 的把 剛剛導出的鏡像加載回來

    首先查看使用方式:

    解釋:docker load 命令用于從 tar 歸檔文件或標準輸入(STDIN)加載 Docker 鏡像。

    選項:

    • -i, --input string:從指定的 tar 歸檔文件讀取,而不是從標準輸入(STDIN)讀取。

    • -q, --quiet:抑制加載輸出,即不顯示加載過程中的詳細信息。

    然后從 myNginx.tar 中加載鏡像

    docker load -i myNginx.tar

    鏡像常用命令總結:

    以下是常見的 Docker 鏡像操作命令及其功能


    1. docker images

    • 功能:列出本地主機上的所有鏡像。
    • 常用選項
      • -a, --all:顯示所有鏡像(包括中間層鏡像)。
      • -q, --quiet:僅顯示鏡像 ID。
      • --digests:顯示鏡像的摘要信息。
    • 示例
      docker images
      

    2. docker rmi

    • 功能:刪除本地的一個或多個鏡像。
    • 常用選項
      • -f, --force:強制刪除鏡像(即使有容器正在使用該鏡像)。
    • 示例
      docker rmi my_image:tag
      docker rmi image_id1 image_id2
      

    3. docker pull

    • 功能:從 Docker 倉庫(如 Docker Hub)拉取鏡像到本地。
    • 常用選項
      • --platform:指定鏡像的平臺(如 linux/amd64)。
      • -a, --all-tags:拉取鏡像的所有標簽。
    • 示例
      docker pull ubuntu:latest
      

    4. docker push

    • 功能:將本地鏡像推送到 Docker 倉庫(如 Docker Hub)。
    • 示例
      docker push my_image:tag
      

    5. docker save

    • 功能:將一個或多個鏡像保存為 tar 歸檔文件。
    • 常用選項
      • -o, --output:指定輸出文件。
    • 示例
      docker save -o my_image.tar my_image:tag
      

    6. docker load

    • 功能:從 tar 歸檔文件或標準輸入加載鏡像到本地。
    • 常用選項
      • -i, --input:指定輸入文件。
      • -q, --quiet:靜默模式,不顯示加載過程。
    • 示例
      docker load -i my_image.tar
      

    7. docker tag

    • 功能:為鏡像創建一個新的標簽(Tag)。
    • 示例
      docker tag my_image:tag new_image:new_tag
      

    8. docker build

    • 功能:根據 Dockerfile 構建鏡像。
    • 常用選項
      • -t, --tag:為構建的鏡像指定標簽。
      • -f, --file:指定 Dockerfile 文件路徑。
    • 示例
      docker build -t my_image:tag .
      

    9. docker history

    • 功能:查看鏡像的構建歷史記錄。
    • 示例
      docker history my_image:tag
      

    10. docker inspect

    • 功能:查看鏡像的詳細信息(元數據)。
    • 示例
      docker inspect my_image:tag
      

    11. docker prune

    • 功能:清理未使用的鏡像。
    • 常用選項
      • -a, --all:刪除所有未使用的鏡像,而不僅僅是懸空鏡像。
    • 示例
      docker image prune -a
      

    12. docker search

    • 功能:從 Docker Hub 搜索鏡像。
    • 常用選項
      • --limit:限制搜索結果的數量。
      • --filter:根據條件過濾搜索結果。
    • 示例
      docker search ubuntu
      

    總結

    Docker 鏡像操作涵蓋了鏡像的拉取、推送、構建、刪除、保存、加載、查看和管理等功能。掌握這些命令可以幫助你高效地管理和使用 Docker 鏡像。

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

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

    相關文章

    C++基礎day1

    前言:謝謝阿秀,指路阿秀的學習筆記 一、基礎語法 1.構造和析構: 類的構造函數是一種特殊的函數,在創建一個新的對象時調用。類的析構函數也是一種特殊的函數,在刪除所創建的對象時調用。 構造順序:父類->子類 析…

    嘗試ai生成figma設計

    當聽到用ai 自動生成figma設計時,不免好奇這個是如何實現的。在查閱了不少資料后,有了一些想法。參考了:在figma上使用腳本自動生成色譜 這篇文章提供的主要思路是:可以通過腳本的方式構建figma設計。如果我們使用ai 生成figma腳本…

    iOS 老項目適配 #Preview 預覽功能

    前言 iOS 開發者 最憋屈的就是UI 布局慢,一直以來沒有實時預覽功能,雖然swiftUI 早就支持了,但是目前主流還是使用UIKit在布局,iOS 17 蘋果推出了 #Preview 可以支持UIKit 實時預覽,但是僅僅是 iOS 17,老項目怎么辦呢?于是就有了這篇 老項目適配 #Preview 預覽 的文章,…

    【分布式架構理論2】分布式架構要處理的問題及解決方案

    文章目錄 1. 應用服務拆分2. 分布式調用3. 分布式協同4. 分布式計算5. 分布式存儲6. 分布式資源管理與調度7. 高性能與可用性優化8. 指標與監控 將分布式架構需要解決的問題按照順序列舉為如下幾步 問題分類具體內容應用服務拆分分布式是用分散的服務和資源代替集中的服務和資…

    【PyQt】pyqt小案例實現簡易文本編輯器

    pyqt小案例實現簡易文本編輯器 分析 實現了一個簡單的文本編輯器,使用PyQt5框架構建。以下是代碼的主要功能和特點: 主窗口類 (MyWindow): 繼承自 QWidget 類。使用 .ui 文件加載用戶界面布局。設置窗口標題、狀態欄消息等。創建菜單欄及其子菜單項&…

    Unity中的虛擬相機(Cinemachine)

    Unity Cinemachine詳解 什么是Cinemachine Cinemachine是Unity官方推出的智能相機系統,它提供了一套完整的工具來創建復雜的相機運動和行為,而無需編寫大量代碼。它能夠大大簡化相機管理,提高游戲開發效率。 Cinemachine的主要組件 1. Vi…

    【PyQt】getattr動態訪問對象的屬性

    問題 使用qtdesigner設計好大體的軟件結構,需要使用代碼進行批量修改控件樣式,self.ui.x 會被解釋為訪問 self.ui 中名為 x 的屬性,而不是將 x 作為變量名來解析,此時需要通過字符串動態訪問 self.ui 中的按鈕對象 for i in range(20):x f…

    【電腦系統】電腦突然(藍屏)卡死發出刺耳聲音

    文章目錄 前言問題描述軟件解決方案嘗試硬件解決方案嘗試參考文獻 前言 在 更換硬盤 時遇到的問題,有時候只有卡死沒有藍屏 問題描述 更換硬盤后,電腦用一會就卡死,藍屏,顯示藍屏代碼 UNEXPECTED_STORE_EXCEPTION 軟件解決方案…

    DEEPSEKK GPT等AI體的出現如何重構工廠數字化架構:從設備控制到ERP MES系統的全面優化

    隨著深度學習(DeepSeek)、GPT等先進AI技術的出現,工廠的數字化架構正在經歷前所未有的變革。AI的強大處理能力、預測能力和自動化決策支持,將大幅度提升生產效率、設備管理、資源調度以及產品質量管理。本文將探討AI體&#xff08…

    【大模型LLM面試合集】大語言模型架構_Transformer架構細節

    Transformer架構細節 1.Transformer各個模塊的作用 (1)Encoder模塊 經典的Transformer架構中的Encoder模塊包含6個Encoder Block. 每個Encoder Block包含兩個?模塊, 分別是多頭?注意?層, 和前饋全連接層. 多頭?注意?層采?的是?種Scaled Dot-Pr…

    【華為OD-E卷 - 113 跳格子2 100分(python、java、c++、js、c)】

    【華為OD-E卷 - 跳格子2 100分(python、java、c、js、c)】 題目 小明和朋友玩跳格子游戲,有 n 個連續格子組成的圓圈,每個格子有不同的分數,小朋友可以選擇以任意格子起跳,但是不能跳連續的格子&#xff…

    訂單狀態監控實戰:基于 SQL 的狀態機分析與異常檢測

    目錄 1. 背景與問題 2. 數據準備 2.1 表結構設計 3. 場景分析與實現 3.1 場景 1:檢測非法狀態轉換

    說一下JVM管理的常見參數

    Java虛擬機&#xff08;JVM&#xff09;有許多常見參數&#xff0c;用于控制其行為和性能。以下是一些常見的JVM參數及其說明&#xff1a; 1. 內存管理參數 -Xms<size> START 設置初始堆內存大小。例如&#xff0c;-Xms512m表示初始堆大小為512MB。 -Xmx<size>…

    驗證工具:GVIM和VIM

    一、定義與關系 gVim&#xff1a;gVim是Vim的圖形界面版本&#xff0c;提供了更多的圖形化功能&#xff0c;如菜單欄、工具欄和鼠標支持。它使得Vim的使用更加直觀和方便&#xff0c;尤其對于不習慣命令行界面的用戶來說。Vim&#xff1a;Vim是一個在命令行界面下運行的文本編…

    4 HBase 的高級 shell 管理命令

    4 HBase 的高級 shell 管理命令 1.status 例如&#xff1a;顯示服務器狀態 hbase(main):058:0> status node012.whoami 顯示 HBase 當前用戶&#xff0c;例如&#xff1a; hbase> whoami3.list 顯示當前所有的表 hbase> list4.count 統計指定表的記錄數&#xff0c…

    Web - CSS3基礎語法與盒模型

    概述 這篇文章是關于 Web 前端 CSS3 的基礎語法與盒模型的講解。包括 CSS3 層疊性及處理沖突規則、偽元素和新增偽類元素、屬性選擇器等。還介紹了文本與字體屬性&#xff0c;如段落和行相關屬性、字體文本屬性。最后闡述了盒子模型&#xff0c;如元素隱藏、行內與塊元素轉換、…

    國防科大:雙目標優化防止LLM災難性遺忘

    &#x1f4d6;標題&#xff1a;How to Complete Domain Tuning while Keeping General Ability in LLM: Adaptive Layer-wise and Element-wise Regularization &#x1f310;來源&#xff1a;arXiv, 2501.13669 &#x1f31f;摘要 &#x1f538;大型語言模型&#xff08;LLM…

    Verilog基礎(一):基礎元素

    verilog基礎 我先說,看了肯定會忘,但是重要的是這個過程,我們知道了概念,知道了以后在哪里查詢。語法都是術,通用的概念是術。所以如果你有相關的軟件編程經驗,那么其實開啟這個學習之旅,你會感受到熟悉,也會感受到別致。 入門 - 如何開始 歡迎來到二進制的世界,數字…

    一次線程數超限導致的hive寫入hbase作業失敗分析

    1.集群配置 操作系統:SuSe操作系統 集群節點:100臺相同配置的服務器 單臺:核心112Core,內存396G 2.問題現象 現象1:跑單個入庫任務報錯,批量提交任務后出現OOM異常 執行12個hivesql,將數據寫入hbase.hbase入庫有近一半的任務報錯。 每次報錯的任務不是同一個,hivesql…

    優化fm.jiecao.jcvideoplayer_lib中視頻橫豎屏自動適配原視頻方案

    fm.jiecao:jiecaovideoplayer:x.x.x 優化fm.jiecao.jcvideoplayer_lib中視頻橫豎屏自動適配原視頻方案&#xff1a; 僅優化關鍵代碼部分&#xff0c;源碼&#xff1a; public void startWindowFullscreen() {Log.i(TAG, "startWindowFullscreen " " [" …