Docker將鏡像搬移到其他服務上的方法

導出/加載鏡像(保留分層、標簽)和導出/導入容器快照(僅文件系統,丟失鏡像歷史與標簽)。

一、把鏡像打包帶走(推薦)

適合把一個或多個鏡像搬到離線/內網機器,保留分層與標簽。

  1. 在源服務器導出(可壓縮)
# 單個鏡像
docker image save -o myapp_v1.2.tar myrepo/myapp:1.2# 多個鏡像一起導出
docker image save -o pack.tar myrepo/myapp:1.2 redis:7-alpine nginx:1.27# 管道壓縮(體積更小)
docker image save myrepo/myapp:1.2 | gzip > myapp_v1.2.tar.gz
  1. 傳到目標服務器
    任選其一:scp/rsync/U盤等
scp myapp_v1.2.tar.gz user@target:/tmp/
  1. 在目標服務器加載
# 若是壓縮包
gunzip /tmp/myapp_v1.2.tar.gz
docker image load -i /tmp/myapp_v1.2.tar# 或者直接管道
gzip -dc /tmp/myapp_v1.2.tar.gz | docker image load
  1. 驗證并運行
docker images | grep myapp
docker run --rm myrepo/myapp:1.2 --version

📌 小貼士

  • tar 內已包含標簽;加載后會出現同名鏡像與標簽。若需要改名:

    docker tag myrepo/myapp:1.2 registry.local/myapp:1.2
    
  • 大文件可拆分傳輸:

    split -b 2G myapp_v1.2.tar myapp.part.
    cat myapp.part.* > myapp_v1.2.tar
    
  • 校驗完整性:

    sha256sum myapp_v1.2.tar  # 源與目標對比
    

二、直接通過 SSH “邊導邊載”(省文件落地)

# 從源機把鏡像流式傳到目標機并加載
docker image save myrepo/myapp:1.2 | ssh user@target 'docker image load'

三、導出/導入“容器快照”(不是鏡像)

如果你想把正在運行或運行過的容器的文件系統(含運行期數據的修改)打包走,用 export/import。注意:這不會保留鏡像分層、歷史、ENV、CMD 等元數據。

  1. 在源服務器導出容器(先找容器名/ID)
docker ps -a
docker export -o myapp-rootfs.tar CONTAINER_ID_OR_NAME
  1. 傳到目標服務器后導入成“新鏡像”
docker import myapp-rootfs.tar myapp:from-export
  1. 運行時需自己補齊啟動命令/環境變量/端口等:
docker run -e FOO=bar -p 8080:8080 myapp:from-export my_start_cmd --args

四、另一種思路:用鏡像倉庫同步

如果目標環境能訪問源倉庫或私有倉庫,這是最省事的做法:

# 源機打標簽并推送到私有倉庫
docker tag myrepo/myapp:1.2 registry.local/myapp:1.2
docker login registry.local
docker push registry.local/myapp:1.2# 目標機拉取
docker login registry.local
docker pull registry.local/myapp:1.2

五、常見問題排查

  • no space left on device:目標機磁盤或 Docker 數據分區不足,清理后重試:

    docker system df
    docker system prune -af    # ? 會刪未使用對象,謹慎
    
  • open ... permission denied:確保當前用戶能訪問 tar 文件路徑,必要時用 sudo

  • manifest unknown:從倉庫拉取時的標簽錯誤或未推送該標簽,先 docker images 核對。

  • SELinux/權限導致加載失敗:嘗試放到 /tmp 或關閉強制策略測試。

如果你告訴我要搬運的鏡像列表、體積和網絡情況(能否 SSH/能否訪問倉庫),我可以按你的場景給一套最省事的命令串。

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

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

相關文章

Ubuntu 系統安裝 Miniconda 完整方法與注意事項

一、完整安裝步驟 1. 下載 Miniconda 安裝包 Miniconda 安裝包為 .sh 格式腳本,下載途徑分兩種: 方式 1:瀏覽器下載(適合新手) 訪問 Miniconda 官方下載頁,選擇對應系統版本(Ubuntu 選 Miniconda3-latest-Linux-x86_64.sh),默認保存到用戶目錄的 ~/Downloads 文件夾…

【后端】數據庫四大范式詳細解析

梳理一下 MySQL(或關系型數據庫)中的第一、二、三、四范式,這是數據庫設計中非常重要的規范化理論。1?? 第一范式 (1NF:First Normal Form)定義:字段具有原子性,不可再分。數據表中每一列都必須是不可分割…

HarmonyOS后臺任務調度:JobScheduler與WorkManager實戰指南

本文將深入探討HarmonyOS 5(API 12)中的后臺任務調度機制,重點講解JobScheduler和WorkManager的使用方法、適用場景及最佳實踐,幫助開發者實現高效、智能的后臺任務管理。 1. 后臺任務調度概述 HarmonyOS提供了兩種主要的后臺任務…

Prompt工程實踐

你在寫prompt時候,是不是總覺得大模型它不聽話。要么答非所問、要么一堆廢話。扒開思考過程仔細閱讀時而覺得它聰明絕頂,時而又覺得它愚蠢至極。明明已經對了怎么又推理到錯的地方去了,明明在提示詞中提醒過了不要這么思考它怎么就瞎想了。這…

基于springboot的畢業旅游一站式定制系統

博主介紹:java高級開發,從事互聯網行業六年,熟悉各種主流語言,精通java、python、php、爬蟲、web開發,已經做了多年的設計程序開發,開發過上千套設計程序,沒有什么華麗的語言,只有實…

輸入1.8V~5.5V 輸出28V DCDC升壓芯片TLV61046A

今天來一款TI的升壓芯片TLV61046A。輸入電壓范圍1.8V~5.5V。最高可以輸出28V。開關電流980mA,那具體能輸出多大的電流就得看輸入輸出的電壓了。以上面的輸入3.6V輸出12V為例,效率是85%,那最高可以輸出的電流就差不多只有200mA左右。封裝也是非…

ubuntu22.04源碼安裝ffmpeg-4.4

# ubuntu22.04源碼安裝ffmpeg-4.4cd /tmpwget https://ffmpeg.org/releases/ffmpeg-4.4.6.tar.xztar -xvf ffmpeg-4.4.6.tar.xzcd ffmpeg-4.4.6apt updateapt install -y yasm pkg-config libx264-dev libx265-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev libav…

Pyhon中字符串常用的函數

一、字符串的格式化1.format()方法format()是 Python 中用于字符串格式化的方法,通過占位符(如 {})動態插入變量或表達式。name小明 age18 grade99.556245585 information"我是{},今年{}歲了,考試得分:{:.2f}&quo…

小迪安全v2023學習筆記(八十一講)—— 框架安全ThinkPHPLaravelStruts2SpringBootCVE復現

文章目錄前記服務攻防——第八十一天開發框架安全&SpringBoot&Struts2&Laravel&ThinkPHP&CVE復現開發框架 - 常見語言開發框架PHP - 框架安全-Thinkphp&LaravelLaravel漏洞介紹漏洞復現CVE-2021-3129ThinkPHP漏洞介紹漏洞復現CVE-2018-1002015QVD-2022…

從音頻到Token:構建原神角色語音識別模型的完整實踐

本文將帶你從零實現一個基于音頻Token化的角色語音識別系統,完整復現原神角色語音分類任務,包含數據處理、模型訓練和推理全流程。音頻波形通過滑動窗口轉換為數值Token序列的過程 一、為什么需要音頻Token化? 傳統音頻處理通常依賴MFCC、頻譜…

關于TCP和UDP兩種網絡協議的區別

1、tcp協議TCP (Transmission Control Protocol - 傳輸控制協議)TCP 的核心目標是為應用層提供一條可靠的、無差錯的、有序的字節流通道。主要特點:面向連接:在數據傳輸之前,必須通過“三次握手”建立穩定的連接,傳輸結束后通過“…

Alibaba Lens:阿里巴巴推出的 AI 圖像搜索瀏覽器擴展,助力B2B采購

本文轉載自:https://www.hello123.com/alibaba-lens ** 一、🌟 一鍵截圖,輕松找貨:采購神器 Alibaba Lens 詳解 Alibaba Lens 是阿里巴巴集團專為全球 B2B 采購商打造的一款智能瀏覽器插件(支持 Chrome 等主流瀏覽器…

WPF常見問題清單

1.Grid 內容自動換行及自適應行高 <DataGrid Grid.Row"1" FontSize"14" IsReadOnly"True" VerticalScrollBarVisibility"Auto" RowHeight"NaN" ItemsSource"{Binding List}" AutoGenerateColumns"False…

Linux驅動開發筆記(十)——中斷

視頻&#xff1a;第13.1講 Linux中斷實驗-Linux內核中斷框架簡介_嗶哩嗶哩_bilibili 文檔&#xff1a;《【正點原子】I.MX6U嵌入式Linux驅動開發指南V1.81.pdf》五十一章 1. 中斷API函數 每個中斷都有一個中斷號&#xff0c;通過中斷號即可區分不同的中斷。在Linux 內核中使用一…

ubuntu18.04安裝PCL1.14

簡化版說明 1. 安裝依賴庫&#xff1a; (1) boost1.84 &#xff08;https://www.boost.org/releases/1.84.0/&#xff09; tar vxf boost_xxx.tar.gz ./bootstrap.sh --prefix/usr/local/ ./b2 sudo ./b2 install (2) vtk9.1.0 &#xff08;https://vtk.org/files/releas…

python將pdf轉txt,并切割ai

python將pdf轉txt&#xff0c;并切割ai step1:pdf轉換 from PIL import Image import pytesseract import os import tempfile from pdf2image import convert_from_path# 設置 Tesseract 路徑 pytesseract.pytesseract.tesseract_cmd rC:\Users\wangrusheng\AppData\Local\Pr…

Ubuntu22.04更換阿里鏡像源,ubuntu更換源

在 Ubuntu 22.04 上更換為阿里云鏡像源可以加速軟件包的下載和更新&#xff0c;大幅提升系統更新速度。以下是更換阿里云鏡像源的步驟&#xff1a;1. 備份現有源列表在更換鏡像源之前&#xff0c;建議先備份當前的源配置文件&#xff1a;bashsudo cp /etc/apt/sources.list /et…

Git版本控制工具+基礎命令

Git是什么&#xff1f;Git是目前世界上最先進的分布式版本控制系統代碼托管平臺&#xff1a;Gitlab/Github/Gitee&#xff08;碼云&#xff09;什么是版本控制系統&#xff1f;指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理。版本控制最主要的功能就是追…

圖解設計模式【3】

本系列共分為三篇文章&#xff0c;其中包含的設計模式如下表&#xff1a; 名稱設計模式圖解設計模式【1】Iterator、Adapter、Template Method、Factory Method、Singleton、Prototype、 Builder、Abstract Factory、 Bridge、 Strategy圖解設計模式【2】Composite、 Decorato…

(純新手教學)計算機視覺(opencv)實戰十四——模板與多個對象匹配

圖片旋轉、圖片鏡像相關教學&#xff1a; &#xff08;純新手教學&#xff09;計算機視覺&#xff08;opencv&#xff09;實戰十三——圖片旋轉、圖片鏡像 的幾種常用方法-CSDN博客https://blog.csdn.net/2302_78022640/article/details/151356600?spm1011.2415.3001.5331 模板…