最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker轉移鏡像的實現(xiàn)步驟

 更新時間:2025年06月10日 09:41:13   作者:xixingzhe2  
本文主要介紹了docker轉移鏡像,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、場景

  • 有網(wǎng)絡環(huán)境向無網(wǎng)絡環(huán)境轉移鏡像。
  • 無法拉取的鏡像(外網(wǎng)無法訪問)下載鏡像轉移到服務器上。

2、docker轉移

2.1 鏡像服務器

保存鏡像

列出項目使用的所有鏡像

docker images

保存所有鏡像為 tar 文件

保存docker鏡像

docker save -o my_project_images.tar my_project_images:1.0.0

2.2 新服務器

在新服務器上加載鏡像

docker load -i my_project_images.tar

啟動鏡像

docker run \
  --name my_project_images \
  -d \
  --restart always \
  my_project_images:1.0.0

3、docker compose轉移項目

3.1 鏡像服務器

保存鏡像

列出項目使用的所有鏡像

在docker-compose.yml的目錄下執(zhí)行

docker-compose images

保存所有鏡像為 tar 文件

合并導出:保存docker-compose鏡像,將所有鏡像合并到一個 .tar 文件

docker save -o my_project_images.tar $(docker-compose images | awk '{if(NR>2) print $2":"$3}')

分文件導出‌:每個鏡像單獨保存(適合選擇性遷移)

docker-compose images -q | xargs -n 1 -I {} docker save {} -o ./images/{}.tar

命令示例

docker-compose images | awk '{if(NR>2) print $2":"$3}'

[root@ openmetadata-docker]# docker-compose images | awk '{if(NR>2) print $2":"$3}'
WARN[0000] /root/openmetadata-docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
docker.elastic.co/elasticsearch/elasticsearch:8.11.4
docker.getcollate.io/openmetadata/ingestion:1.6.8
docker.getcollate.io/openmetadata/db:1.6.8
docker.getcollate.io/openmetadata/server:1.6.8

docker-compose images -q | xargs -n 1 

[root@ images]# docker-compose images -q | xargs -n 1
WARN[0000] /root/openmetadata-docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
4128d7bbe2a1bcbad0a05a2a6af72b98b6f2ae6752fa9446b5c8eef9a1af4769
8759d2faeffbc4797832aa90ef5b88c1f40af72e6f8b0b0de42703f32fa9d67b
b7c0bf7f2e52cb9b9a4b1dd6cd82c7e6b6f01895832391974d2c70144425ac60
15eb21ac0f7eedc6c62fbf1f444d6ed0cd47d99faa7fa7404af0916c67163518

3.2 新服務器

在新服務器上加載鏡像

docker load -i my_project_images.tar

啟動鏡像

確定已復制 docker-compose.yml 文件到新服務器

docker-compose up -d

3.3 注意事項‌

  • 鏡像與配置一致性:確保目標服務器的 docker-compose.yml 中 image: 名稱和標簽與導出的鏡像完全匹配,否則 Docker 會嘗試從倉庫拉取。

  • 依賴環(huán)境

    • 目標服務器需安裝 ‌Docker‌ 和 ‌Docker Compose‌。
    • 文件路徑和卷掛載(如 volumes:)需適配目標服務器的目錄結構。

4、私服方式

4.1 鏡像服務器

登錄倉庫

docker login [倉庫地址]  # 不指定地址則默認為Docker Hub
# 示例(Docker Hub):
docker login -u 你的用戶名
# 示例(私有倉庫):
docker login registry.example.com -u 用戶名 -p 密碼

查看現(xiàn)有鏡像

docker images
docker-compose images  # 如果是docker-compose項目

為鏡像打標簽

格式:docker tag 本地鏡像[:標簽] 倉庫地址/用戶名/倉庫名[:標簽]

# 為單個鏡像打標簽示例:
docker tag my-app:1.0 mydockerhub/my-app:1.0

# 為docker-compose項目所有鏡像打標簽:
docker-compose build  # 確保鏡像已構建
docker-compose images | awk 'NR>2 {print $2":"$3}' | xargs -I {} docker tag {} mydockerhub/{}

推送鏡像到倉庫

# 推送單個鏡像:
docker push mydockerhub/my-app:1.0

# 推送docker-compose項目所有鏡像:
docker-compose push  # 如果鏡像已正確配置在compose文件中

# 或者手動推送:
docker images | grep "mydockerhub" | awk '{print $1":"$2}' | xargs -I {} docker push {}

4.2 新服務器

登錄倉庫

docker login [倉庫地址]

拉取鏡像

# 單個鏡像:
docker pull mydockerhub/my-app:1.0

# 使用docker-compose(需先復制compose文件):
docker-compose pull
# 啟動
docker-compose up -d

5、文件分割上傳

當需要傳輸?shù)?tar 文件過大時,可以將其分割成多個小文件分別傳輸,然后在目標服務器上重新組裝。

5.1 在源服務器上分割大文件

使用 split 命令分割文件

linux直接使用如下命令,windows使用 Git Bash執(zhí)行如下命令

# 將大文件分割成每個1GB的小文件(可根據(jù)需要調(diào)整大?。?
split -b 1G my_project_images.tar my_project_images.tar.part_

驗證分割結果

ls -lh my_project_images.tar.part_*

5.2 在目標服務器上重新組裝文件

使用 cat 命令合并文件 

cat my_project_images.tar.part_* > my_project_images.tar

驗證合并后的文件完整性

# 檢查文件大小
ls -lh my_project_images.tar

到此這篇關于docker轉移鏡像的文章就介紹到這了,更多相關docker 轉移鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • 基于Docker的微服務自動化部署系統(tǒng)全解析

    基于Docker的微服務自動化部署系統(tǒng)全解析

    本文介紹了基于Docker的微服務自動化部署系統(tǒng)的設計與實現(xiàn),該系統(tǒng)通過模塊化設計,包括服務發(fā)現(xiàn)、容器編排、監(jiān)控告警等功能,實現(xiàn)了微服務的自動化部署、運維和監(jiān)控,提高了部署效率和穩(wěn)定性,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 記 -bash: docker-compose: command not found 的問題解決方法

    記 -bash: docker-compose: command not&nbs

    這篇文章主要介紹了記 -bash: docker-compose: command not found 的問題解決方法,本文給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 在Docker中動態(tài)配置前端請求地址的三種方式

    在Docker中動態(tài)配置前端請求地址的三種方式

    在使用 Docker Compose 部署前后端分離項目時,前端容器需要根據(jù)不同的環(huán)境(開發(fā)、測試、生產(chǎn))動態(tài)請求后端服務的地址,本文給大家介紹了在Docker中動態(tài)配置前端請求地址的三種實踐方式:構建時注入 vs 運行時動態(tài)配置 vs 掛載外部配置文件,需要的朋友可以參考下
    2025-05-05
  • docker 搭建單機PostgreSQL操作詳解

    docker 搭建單機PostgreSQL操作詳解

    本文通過實際案例操作演示了如何基于Docker搭建pg的完整過程,并補充了pg數(shù)據(jù)庫操作的常用命令和授權命令,感興趣的朋友一起看看吧
    2025-04-04
  • centOS7安裝docker的詳細步驟

    centOS7安裝docker的詳細步驟

    這篇文章主要為大家介紹了centOS7安裝docker的詳細步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 如何解決docker鏡像在不同cpu架構上運行容器報錯問題

    如何解決docker鏡像在不同cpu架構上運行容器報錯問題

    文章主要介紹了如何查看本地Docker鏡像的CPU架構類型,并提供了解決x86鏡像無法在ARM CPU上運行的問題的方法,通過在Dockerfile中使用`--platform`參數(shù)指定CPU架構,可以在構建鏡像時選擇正確的版本,從而解決架構不匹配的問題
    2024-12-12
  • docker如何快速搭建幾個常用的第三方服務詳解

    docker如何快速搭建幾個常用的第三方服務詳解

    這篇文章主要給大家介紹了關于利用docker如何快速搭建幾個常用的第三方服務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • 如何使用 Docker Compose 部署 Nginx

    如何使用 Docker Compose 部署 Nginx

    本文系統(tǒng)介紹DockerCompose在容器編排中的核心優(yōu)勢及應用場景,涵蓋安裝配置、多環(huán)境管理、負載均衡、安全加固、生產(chǎn)實踐、日志監(jiān)控、故障排查與性能優(yōu)化等,為高效部署與維護提供全面指南,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Docker教程:使用容器(簡單示例)

    Docker教程:使用容器(簡單示例)

    今天小編就為大家分享一篇關于Docker教程:使用容器(簡單示例),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • docker實現(xiàn)資源清理方式

    docker實現(xiàn)資源清理方式

    這篇文章主要介紹了docker實現(xiàn)資源清理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

宜丰县| 咸丰县| 彭水| 恭城| 瓦房店市| 灵宝市| 方正县| 阜宁县| 南昌县| 秭归县| 德保县| 七台河市| 稷山县| 东莞市| 阳信县| 苏尼特左旗| 卫辉市| 林甸县| 永福县| 凌海市| 浏阳市| 广东省| 华安县| 成都市| 沁源县| 依安县| 武义县| 左贡县| 商洛市| 林芝县| 隆回县| 威远县| 开平市| 海宁市| 绍兴市| 巍山| 白河县| 衡南县| 台北县| 山东| 珠海市|