Ubuntu16.04使用Harbor构建Docker企业级私有仓库

Ubuntu16.04使用Harbor构建Docker企业级私有仓库

Harbor

Harbor的官方说明:是一个用于存储和分发Docker镜像的企业级Registry服务器。简单地理解:我们把容器当作集装箱,那么集装箱运送到哪呢?正如harbor的翻译过来的字面意思,港湾。我们可以使用harbor去方便地管理我们自己的镜像。
在这里插入图片描述

安装和部署

Docker安装部署

安装docker以及docker-compose:

[root@linux-node1 ~]# apt-get update
[root@linux-node1 ~]# curl -s https://get.docker.com | sh
[root@linux-node1 ~]# docker version
[root@linux-node1 ~]# pip install docker-compose

安装好验证下,如果docker和docker-compose没有安装成功,后面harbor也不会成功。

Harbor安装部署

下载相关包并解压,我用的是1.5.0版本,这里时间可能有些长,800多mb,取决你的网速:

[root@linux-node1 ~]# wget http://harbor.orientsoft.cn/harbor-v1.5.0/harbor-offline-installer-v1.5.0.tgz
[root@linux-node1 ~]# tar -zxvf harbor-offline-installer-v1.5.0.tgz
[root@linux-node1 ~]# cd harbor/
[root@linux-node1:~/harbor]# ll

在这里插入图片描述

修改harbor的配置文件harbor.cfg:

[root@linux-node1:~/harbor]# vim harbor.cfg 

(图中hostname位置修改成你自己harbor所在节点的ip)
在这里插入图片描述
(图中harbor_admin_password位置可以修改成你想要的密码,也可以不改)
在这里插入图片描述

ok,我们来安装,因为要拉取镜像,所以要等一会儿就安装成功了:

[root@linux-node1:~/harbor]# ./ install.sh

安装成功后,我们执行下面命令发现一些容器已经起来了,因为harbor是依赖于这些容器的:

[root@linux-node1:~/harbor]# docker ps -a

在这里插入图片描述

这时候,我们在主机的浏览器上可以通过:http://(你的ip)/harbor,来访问harbor页面,用户名:admin,密码就是你刚刚自己设置的,然后登录:
在这里插入图片描述
在这里插入图片描述
这样你就可以在这个页面管理自己的仓库了,这里我已经创建了几个项目了。

简单使用步骤

那么,如何简单把自己的镜像push到harbor,或pull过来?
首先,你要设置自己的docker是信任该harbor地址的,这里填写你自己的ip:

 [root@linux-node1 ~]# vim /etc/docker/daemon.json 
 
 {
   "insecure-registries": ["192.168.***.***"]
 }

保存后,重启docker服务:

 [root@linux-node1 ~]# systemctl daemon-reload 
 [root@linux-node1 ~]# syatemctl restart docker

先在刚刚的harbor页面先手动创建一个公开的runtime项目,等下我们就把镜像传到该项目下:
在这里插入图片描述

如何把自己docker中的某个镜像传过去呢?
我这里docker中已经有了一个tomcat镜像了,你如果刚装好docker还没有任何镜像的话,可以随便pull一个什么应用的镜像下来用:

[root@linux-node1 ~]# docker images

在这里插入图片描述

我们首先要对该即将上传的镜像打个标签,tag的形式是:你的ip/项目名/镜像名

[root@linux-node1 ~]# docker tag tomcat 192.168.***.***/runtime/tomcat

此时,再查看你的镜像,发现成功多出了个你刚刚打完标签的:

[root@linux-node1 ~]# docker images

在这里插入图片描述

注意!现在你还不能直接去push,往后你哪个系统需要和自己的harbor仓库交互时,第一次的时候一定要先docker login一下你的harbor,用户名就是admin,密码就是你自己设置的harbor_admin密码:

[root@linux-node1 ~]# docker login 192.168.***.***
Usename:admin
Password:
Login Succeeded

登录成功收,以后你就可以将刚刚打好标签的镜像push到你的harbor了:

[root@linux-node1 ~]# docker push 192.168.***.***/runtime/tomcat

稍等一会,你就可以在你的harbor界面下,发现项目runtime下有了:
在这里插入图片描述

同样,你也可以从你的harbor中去pull你的镜像,很简单就是正常的docker命令:

[root@linux-node1 ~]# docker pull 192.168.***.***/runtime/tomcat

哈哈,相信你应该入门这篇《Ubuntu16.04使用Harbor构建Docker企业级私有仓库》了把!加油!

猜你喜欢

转载自blog.csdn.net/pig2guang/article/details/84849060