Harbor仓库导入导出镜像操作详细步骤
harbor
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
项目地址:https://gitcode.com/gh_mirrors/ha/harbor
免费下载资源
·
镜像导入
说明:由于图中有部分数据不便于泄露,故做了打码处理,但不会影响介绍操作步骤,请见谅。
首先登陆仓库(shaw:仓库账号,123456:仓库密码,192.168.1.1:80:仓库地址)
docker login -u shaw -p 123456 192.168.1.1:80
如果登陆出错,请参考下面介绍的解决办法
查看需要导入的镜像
docker images
此处以project0325/wallet为例
如果不是自己创建的镜像,记得先执行 docker tags 给镜像做tag
project0325/wallet:latest 先前的镜像及tag
project0325/wallet:v1.0.0 处理过的镜像及tag
docker tag project0325/wallet:latest 192.168.1.1:80/shaw/project0325/wallet:v1.0.0
再次查看镜像
docker images
此时会发现已做过tags处理的镜像,会发现它们的image ID是一样的
最后把镜像push到Harbor
docker push 192.168.1.1:80/shaw/project0325/wallet:v1.0.0
最后在Harbor管理界面可以看到已导入的镜像
镜像导出
同样首先登陆仓库
docker login -u shaw -p 123456 192.168.1.1:80
如果登陆过程出现以下错误,原因是因为仓库没有配置https 的问题
解决办法:本地配置https
vi /etc/docker/daemon.json
写入以下内容:192.168.1.1:80是外网ip地址;172.106.1.1:82是内网IP地址,一般其他机器只能访问外网ip,如果你的机器只有一个ip,下面insecure-registries项只需填一个。
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
"insecure-registries": ["192.168.1.1:80","172.106.1.1:82"]
}
然后重启docker服务
service docker restart
再次登陆仓库
docker login -u shaw -p 123456 192.168.1.1:80
从仓库pull镜像
docker pull 192.168.1.1:80/shaw/project0325/wallet:v1.0.0
对应的Harbor界面会显示该镜像的下载次数
更多资料:
Harbor仓库搭建详细步骤
docker环境配置详细安装步骤
GitHub 加速计划 / ha / harbor
23.24 K
4.68 K
下载
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
最近提交(Master分支:2 个月前 )
9e55afbb
pull image from registry.goharbor.io instead of dockerhub
Update testcase to support Docker Image Can Be Pulled With Credential
Change gitlab project name when user changed.
Update permissions count and permission count total
Change webhook_endpoint_ui
Signed-off-by: stonezdj <stone.zhang@broadcom.com>
Co-authored-by: Wang Yan <wangyan@vmware.com> 4 天前
3dbfd422
Signed-off-by: wang yan <wangyan@vmware.com> 4 天前
更多推荐
已为社区贡献7条内容
所有评论(0)