windows推送docker镜像仓库bat脚本

server/2024/10/15 19:18:40/

dockerbat_0">windows推送docker镜像仓库脚本(保存下边内容存储为bat文件)

用户名密码、镜像仓库地址和路径请自行修改

仓库名称和标签用空格分隔

执行流程

1、本地如果不存在镜像则会从官方仓库拉取(保证自己的网络可以正常访问)
2、自动打标签并推送
3、推送成功后删除tag镜像

@echo off
setlocalREM 设置代码页为 UTF-8
chcp 65001REM 设置 Docker 仓库用户名和密码
set DOCKER_USERNAME=admin
set DOCKER_PASSWORD=harbor123REM 设置 Docker 仓库地址和目标路径
set DOCKER_REPO=192.168.21.234:81
set TARGET_PATH=toolsREM 定义镜像名称和标签用空格分隔
set IMAGES=node:20.6.1 node:16.17.1REM 登录到 Docker 仓库
echo 正在登录到 Docker 仓库...
docker login --username=%DOCKER_USERNAME% --password %DOCKER_PASSWORD% %DOCKER_REPO%REM 验证登录
docker info >nul 2>&1
if errorlevel 1 (echo Docker 登录失败,请检查用户名和密码。pauseexit /b 1
)REM 构建和推送每个镜像
for %%I in (%IMAGES%) do (REM 提取镜像名称和标签for /f "tokens=1,2 delims=:" %%A in ("%%I") do (set "IMAGE_NAME=%%A"set "IMAGE_TAG=%%B"REM 检查本地是否存在镜像,如果不存在则拉取镜像docker image inspect %%I >nul 2>&1if errorlevel 1 (echo 本地不存在镜像 %%I,正在拉取...docker pull %%I)REM 标记 Docker 镜像call docker tag %%I %DOCKER_REPO%/%TARGET_PATH%/%%A:%%Becho 推送镜像:%DOCKER_REPO%/%TARGET_PATH%/%%A:%%BREM 推送 Docker 镜像call docker push %DOCKER_REPO%/%TARGET_PATH%/%%A:%%BREM 删除本地的标签call docker rmi %DOCKER_REPO%/%TARGET_PATH%/%%A:%%B)
)echo 推送完成!
pauseendlocal
@echo on

http://www.ppmy.cn/server/132334.html

相关文章

滚珠花键润滑技术优化:保障灵敏度与长寿命

滚珠花键的灵敏度对于机械系统的性能至关重要,它直接关系到传动系统的响应速度、精度和稳定性,高灵敏度的滚珠花键能够迅速准确地传递力和运动,减少滞后和误差,确保机械系统的高效、精确运行。那么,应该如何提高滚珠花…

Java | Leetcode Java题解之第473题火柴拼正方形

题目&#xff1a; 题解&#xff1a; class Solution {public boolean makesquare(int[] matchsticks) {int totalLen Arrays.stream(matchsticks).sum();if (totalLen % 4 ! 0) {return false;}int len totalLen / 4, n matchsticks.length;int[] dp new int[1 << n…

ajax请求

ajax实现的步骤 1.创建xhr[XmlHttpRequest]对象 var xhr new XMLHttpRequest(); 2.配置请求信息 xhr.open("get|post","url",false/true); 3.发送请求 xhr.send(); 4.判断请求是否发送成功发 if(http_request.readyState4 && http_request…

Java基础(1)

1.来源 Java最初是由美国Sun公司开发的&#xff0c;最初是为了开发面向家电产品的软件而设计的。1981年&#xff0c;Sun公司在研究‌C的基础上&#xff0c;重新定义了一套新的语言系统&#xff0c;这就是Java的前身——‌Oak。后来经过不断改进&#xff0c;Sun公司于1995年正式…

算法刷题技巧

算法题&#xff1a;https://leetcode.cn/studyplan/top-100-liked/ 哈希表 使用哈希表&#xff0c;增删改查的时间复杂度均为O(1)。何时使用哈希表&#xff1f; 在某个区域内查找一个已知元素&#xff0c;可以使用哈希表作为这个区域根据一个特征对元素进行分类&#xff0c;特征…

腾讯图标点选模型识别

注意&#xff0c;本文只提供学习的思路&#xff0c;严禁违反法律以及破坏信息系统等行为&#xff0c;本文只提供思路 如有侵犯&#xff0c;请联系作者下架 该文章模型已经上线ocr识别网站&#xff0c;欢迎测试&#xff01;&#xff01;&#xff0c;地址&#xff1a;https://yxl…

‌如何在‌Windows系统中开启和关闭预览窗格/详细信息预览

Win11升级后&#xff0c;会自动在右侧预览文件&#xff0c;很是影响操作。今天&#xff0c;就一起来了解如何打开和关闭的吧&#xff01; 预览窗格 详细信息窗格 解决办法 打开“此电脑”&#xff0c;选择“查看”&#xff0c;关闭“预览窗格”和“详细信息窗格”。

giugughk

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…