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环境配置详细安装步骤