亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、skopeo sync 使用示例

skopeo sync 是用于在鏡像倉(cāng)庫(kù)、本地目錄或其他存儲(chǔ)類(lèi)型之間批量同步鏡像的工具。

以下為常見(jiàn)場(chǎng)景示例:

1. 遠(yuǎn)程倉(cāng)庫(kù)同步到本地目錄

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

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

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

2. 本地目錄同步到遠(yuǎn)程倉(cāng)庫(kù)

將本地目錄中的鏡像推送到 Harbor 私有倉(cāng)庫(kù)(需認(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  

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

3. 倉(cāng)庫(kù)到倉(cāng)庫(kù)同步

從 Docker Hub 同步 busybox 鏡像到私有倉(cāng)庫(kù):

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

支持通過(guò) --src-creds--dest-creds 指定源和目標(biāo)倉(cāng)庫(kù)的認(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  

此方式適合批量同步多個(gè)倉(cāng)庫(kù)和標(biāo)簽。

二、CentOS 7 是否自帶 skopeo?

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

解決方案

手動(dòng)安裝新版

從 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  

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

使用容器化版本

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

三、注意事項(xiàng)

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    基于Docker 搭建WordPress的方法

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

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

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

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

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

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

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

    Docker部署及使用壓測(cè)神器sysbench的方法

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

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

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

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

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

    使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng)的操作步驟

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

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

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

最新評(píng)論