Docker-在Harbor镜像仓库上推拉镜像

之前搭建好了docker和harbor,现在就可以在harbor上进行镜像管理了。

环境准备


  两台机器,物理机、虚拟机不限,分别作为docker镜像仓库和客户端。
我准备了如下两台:

  1. 106.14.151.39,Docker镜像仓库,安装了harbor;
  2. 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
 

 

这里没有报错,现在通过浏览器登录harbor查看一下:
 

 

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


 

 

从Harbor镜像仓库拉取镜像到客户端


先将客户端的已有镜像删除

docker rmi 5377fd8533c3

然后使用命令拉取镜像

docker pull 106.14.151.39:8888/tomcat/tomcat:latest 

 

最后查看镜像,拉取成功。
 

 

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

 

posted @ 2019-07-03 18:19  一个搬砖户  阅读(1210)  评论(0)    收藏  举报