rancher镜像上传到harbor私库
harbor
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
项目地址:https://gitcode.com/gh_mirrors/ha/harbor
免费下载资源
·
1、脚本说明
打开镜像官网地址:http://mirror.cnrancher.com/,如下图,看到官网提供了镜像操作的相关脚本,下面主要介绍下常用的脚本:
- rancher-images.txt:主要包含了镜像名称列表
- rancher-save-images.sh:拉取镜像并打包为rancher-images.tar.gz
- rancher-load-images.sh:解压镜像到本地
- rancher-upload-images.sh:将本地镜像上传到私有仓库的脚本需要自己写下,内容如下(
使用时注意修改私库名称IP及访问私库的用户名ACCOUNT/密码PASSWD
):
#!/bin/bash
IP=harbor01.io
ACCOUNT=admin
PASSWD=Harbor12345
docker login $IP -u $ACCOUNT -p $PASSWD
docker images | awk -F ' ' 'NR>1{print $1,$2}' | while read name version
do
if [ "${name}" = "registry" ] || [ "${name}" = "busybox" ];then
echo 'Update images tags.'
docker tag ${name}:${version} ${IP}/rancher/${name}:${version}
echo 'Upload images.'
docker push ${IP}/rancher/${name}:${version}
else
echo 'Update images tags.'
docker tag ${name}:${version} ${IP}/${name}:${version}
echo 'Upload images.'
docker push ${IP}/${name}:${version}
fi
done
2、示例:上传rancher server镜像到私库harbor01.io
操作需在有网情况下进行,且把如下4个文件放到同等路径下,依次执行如下操作:
- rancher-images.txt内容如下:(
注意:后一行有换行
)rancher/rancher:v2.5.8
- 执行命令:
sh rancher-save-images.sh
,拉取镜像到本地并打包为rancher-images.tar.gz供离线使用。 - 这步操作如果与上一步在同一机器,可直接将本地镜像上传到私有仓库,执行命令:
sh rancher-upload-images.sh
。 - 执行完第2步,如需迁移到另一台机器再执行上传到私库的操作,把rancher-images.tar.gz拷贝到访机器再依次执行
sh rancher-load-images.sh
解压镜像到本地,再执行上传:sh rancher-upload-images.sh
。
GitHub 加速计划 / ha / harbor
8
3
下载
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
最近提交(Master分支:4 个月前 )
a548ab70
Add the field extra_attrs to the p2p preheat policy for the provider to
define their specified parameters when preheating.
Signed-off-by: chlins <chlins.zhang@gmail.com> 3 天前
e4178753
The export CVE permission should be included in the project scope, as the API relies on project-level judgment.
Signed-off-by: wang yan <wangyan@vmware.com> 4 天前
更多推荐
已为社区贡献2条内容
所有评论(0)