Docker-在Harbor镜像仓库上推拉镜像
之前搭建好了docker和harbor,现在就可以在harbor上进行镜像管理了。
环境准备
两台机器,物理机、虚拟机不限,分别作为docker镜像仓库和客户端。
我准备了如下两台:
- 106.14.151.39,Docker镜像仓库,安装了harbor;
- 192.168.179.132,Docker客户端,安装了docker;
从客户端推送镜像到Harbor
客户端连接镜像仓库
使用命令:
docker login 106.14.151.39:8888 (我用的8888端口)
然后依次输入用户名和密码,发现登录不进去,出现错误【Error response from daemon: Get https://106.14.151.39:8888/v2/: http: server 这里需要在客户端机器上修改docker的配置

解决方法:
在客户端的/etc/docker目录下添加一个json文件,daemon.json
vi /etc/docker/daemom.json

{
"insecure-registries": ["http://106.14.151.39:8888"]
}
重启docker
systemctl restart docker
再次登录

推送镜像到镜像仓库
先查看客户端本地的镜像,我这里有一个很小的镜像
docker images

先要标记镜像
docker tag tomcat:latest 106.14.151.39:8888/tomcat/tomcat:latest
然后推送镜像
docker push 106.14.151.39:8888/tomcat/tomcat:latest


推送成功,现在查看客户端的镜像可以看到两个(其实是一个,ID相同):

从Harbor镜像仓库拉取镜像到客户端
先将客户端的已有镜像删除
docker rmi 5377fd8533c3
然后使用命令拉取镜像
docker pull106.14.151.39:8888/tomcat/tomcat:latest
最后查看镜像,拉取成功。


同时通过harbor界面可以查看到镜像下载的次数


浙公网安备 33010602011771号