镜像导入

说明:由于图中有部分数据不便于泄露,故做了打码处理,但不会影响介绍操作步骤,请见谅。

首先登陆仓库(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 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐