欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux使用skopeo工具如何進(jìn)行docker鏡像同步

 更新時間:2025年05月29日 09:18:26   作者:學(xué)亮編程手記  
這篇文章主要介紹了Linux使用skopeo工具如何進(jìn)行docker鏡像同步問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、skopeo sync 使用示例

skopeo sync 是用于在鏡像倉庫、本地目錄或其他存儲類型之間批量同步鏡像的工具。

以下為常見場景示例:

1. 遠(yuǎn)程倉庫同步到本地目錄

將 Docker Hub 上的 httpd 鏡像所有標(biāo)簽同步到本地目錄 /root/skopeo-sync/httpd

skopeo sync --src docker --dest dir docker://docker.io/library/httpd /root/skopeo-sync/httpd  

本地目錄會生成包含鏡像 manifest.json 和所有層文件的目錄結(jié)構(gòu)。

2. 本地目錄同步到遠(yuǎn)程倉庫

將本地目錄中的鏡像推送到 Harbor 私有倉庫(需認(rèn)證):

skopeo sync --insecure-policy --dest-tls-verify=false \  
--src dir --dest docker /root/skopeo-sync/httpd:latest \  
docker://harbor.example.com/project/httpd:latest  

需通過 --dest-creds 指定用戶名密碼(若未提前通過 skopeo login 認(rèn)證)。

3. 倉庫到倉庫同步

從 Docker Hub 同步 busybox 鏡像到私有倉庫:

skopeo sync --src docker --dest docker \  
docker://docker.io/library/busybox \  
docker://registry.example.com/images-bak/  

支持通過 --src-creds--dest-creds 指定源和目標(biāo)倉庫的認(rèn)證信息。

4. 基于配置文件的批量同步

創(chuàng)建配置文件 sync.yml

docker.io:  
  tls-verify: false  
  images:  
    nginx:  
      - "latest"  
      - "alpine"  
quay.io:  
  tls-verify: false  
  images:  
    coreos/etcd:  
      - "latest"  

執(zhí)行同步到本地目錄:

skopeo sync --src yaml --dest dir sync.yml ./local-images  

此方式適合批量同步多個倉庫和標(biāo)簽。

二、CentOS 7 是否自帶 skopeo?

。CentOS 7 默認(rèn)軟件源中的 skopeo 版本為 0.1.40(通過 yum install skopeo 安裝),而 sync 子命令需要 1.0+ 版本 才支持。

解決方案

手動安裝新版

從 GitHub 下載預(yù)編譯二進(jìn)制文件(推薦):

wget https://github.com/lework/skopeo-binary/releases/download/v1.14.4/skopeo-linux-amd64  
mv skopeo-linux-amd64 /usr/bin/skopeo  
chmod +x /usr/bin/skopeo  

或通過源碼編譯(需 Go 環(huán)境)。

使用容器化版本

podman run quay.io/skopeo/stable:latest sync --help  

三、注意事項

  1. 認(rèn)證問題:私有倉庫需通過 --creds~/.docker/config.json 配置認(rèn)證信息。
  2. TLS 驗證:自簽名證書倉庫需添加 --src-tls-verify=false--dest-tls-verify=false 參數(shù)。
  3. 性能優(yōu)化sync 支持增量同步,避免重復(fù)傳輸相同層文件。

如需更詳細(xì)的參數(shù)說明,可參考官方文檔 或使用 skopeo sync --help 查看幫助。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何進(jìn)入、退出docker的container實現(xiàn)

    如何進(jìn)入、退出docker的container實現(xiàn)

    這篇文章主要介紹了如何進(jìn)入、退出docker的container實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 基于Docker 搭建WordPress的方法

    基于Docker 搭建WordPress的方法

    這篇文章主要介紹了基于Docker 搭建WordPress的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • docker容器run命令設(shè)置方式

    docker容器run命令設(shè)置方式

    docker run命令中的-p參數(shù)用于映射宿主機(jī)端口到容器端口,注意宿主機(jī)端口不應(yīng)被占用,且容器端口應(yīng)為容器內(nèi)運(yùn)行程序的實際端口號,宿主機(jī)是指運(yùn)行Docker的物理或虛擬主機(jī)
    2024-11-11
  • 使用 docker部署tomcat并接入skywalking的使用

    使用 docker部署tomcat并接入skywalking的使用

    這里主要介紹了使用 docker 部署 tomact 并接入 skywalking 的使用,因為在網(wǎng)上并沒有查到太多相關(guān)的信息,所以這里記錄下來,需要對有需求的小伙伴提供一些幫助
    2021-04-04
  • 30分鐘帶你了解Docker(推薦)

    30分鐘帶你了解Docker(推薦)

    這篇文章是針對Java開發(fā)人員的,但Docker的使用場景絕不僅限于此。最后,靈敏意味著可能有一些開發(fā)方式需要調(diào)整,到底如何利用Docker應(yīng)該是當(dāng)你了解它之后需要認(rèn)真思考的問題
    2018-08-08
  • Docker部署及使用壓測神器sysbench的方法

    Docker部署及使用壓測神器sysbench的方法

    sysbench 是一個開源跨平臺的多線程性能測試工具,這篇文章主要介紹了Docker部署及使用壓測神器sysbench的相關(guān)知識,需要的朋友可以參考下
    2022-08-08
  • docker安裝RabbitMq添加用戶實現(xiàn)方式

    docker安裝RabbitMq添加用戶實現(xiàn)方式

    這篇文章主要介紹了docker安裝RabbitMq添加用戶實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker快速部署國產(chǎn)達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例

    Docker快速部署國產(chǎn)達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例

    本文主要介紹了Docker快速部署國產(chǎn)達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用docker極簡打包java.jar鏡像并啟動的操作步驟

    使用docker極簡打包java.jar鏡像并啟動的操作步驟

    這篇文章主要介紹了用docker極簡打包java.jar鏡像并啟動,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 關(guān)于docker無法正常下載鏡像的問題小結(jié)

    關(guān)于docker無法正常下載鏡像的問題小結(jié)

    之前還可以正常下載鏡像,但是一段時間之后就無法下載了,猜測可能是政治原因,無法連接到國外服務(wù)器,所以我設(shè)置了阿里云的鏡像加速器,需要的朋友可以參考下
    2024-06-06

最新評論