自动登录harbor脚本

文章提供了一个使用expect工具的Shell脚本来自动化dockerlogin过程,以方便在CI/CD流程中或执行脚本时登录本地Docker仓库。用户需要安装expect,创建并编辑一个.sh文件,输入期望脚本,然后赋予脚本执行权限。此外,文章还提到了使用`echo`命令登录仓库的安全隐患,并建议使用https证书增强安全性。
摘要由CSDN通过智能技术生成

在CI/CD自动化流程中,或者执行shell脚本拉取本地镜像时,需要手工docker login本地仓库,十分的不方便,这里提供一个可以执行的sh脚本,自动登录本地的镜像仓库。

1、安装expect

yum -y install expect

2、创建sh文件

vi docker-login.sh

复制文本内容到文件,修改你的登录域名。给脚本增加执行权限

为harbor增加https免费的ssl证书,请参考另一篇博客http://t.csdn.cn/u0Ec1

#!/bin/bash
/usr/bin/expect <<EOF
spawn docker login harbor的域名-建议使用https证书-例如填写:harbor.baidu.com
expect {
"Username:" {send "用户名\r" ; exp_continue }
"Password:" {send "密码\r" }
}
expect eof
EOF

chmod +x docker-login.sh

3、测试登录

sh  docker-login.sh

显示登录succeeded成功 

tips:还有一条命令登录docker仓库,不过存在安全隐患,因为密码可见

echo "harbor密码" | docker login "https://harbor仓库地址/" -u "admin" --password-stdin 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值