Docker私有仓库的部署-----Harbor
admin
2023-02-02 11:01:09
0

一、Harbor

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目:
(1)Harbor 的优势:

基于角色控制;
基于镜像的复制策略;
支持 LDAP / AD;
图像删除和垃圾收集;
图形 UI;
审计;
RESTful API;

(2)Harbor 架构组成:
1、Proxy:通过一个前置的反向代理统一接受浏览器,Docker客户端的请求,并将请求转发给后端不同的服务。
2、Registry:负责存储 Docker 镜像,并处理 docker push/pull 命令。
3、Core services:Harbor的核心功能,包括 UI、webhook、token 服务。
4、Database:为 core services 提供数据库服务。
5、Log collector:负责收集其他组件的 log,供日后进行分析。
Docker私有仓库的部署-----Harbor

二、私有仓库的优点:

其实,私有库的镜像最原始来源还是从公库中下载的,但是企业公司中为什么不都直接使用公库下载需要的镜像呢,允许使用 registry 搭建本地私有仓库,具备这些公库不具备的优点:
1、节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;
2、提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。
接下来,具备来搭建一下 docker私有仓库:
Docker私有仓库的部署-----Harbor
(1)安装相关软件包:

安装 harbor:
[root@localhost abc]# tar zvxf harbor-offline-installer-v1.2.2.tgz -C /usr/local/
安装 docker-compose:
[root@localhost abc]# cp docker-compose /usr/bin/
//将docker-compose 复制到/bin/目录下,系统识别后,就可以直接使用 docker-compose命令了。

(2)修改 harbor.cfg 配置文件:
Docker私有仓库的部署-----Harbor
(3)启动

[root@localhost local]# cd harbor/
[root@localhost harbor]# ls
common                     docker-compose.yml     harbor.v1.2.2.tar.gz  NOTICE
docker-compose.clair.yml   harbor_1_1_0_template  install.sh            prepare
docker-compose.notary.yml  harbor.cfg             LICENSE               upgrade
[root@localhost harbor]# sh /usr/local/harbor/install.sh   //开启

Docker私有仓库的部署-----Harbor
(4)查看镜像和容器是否都已启动:

docker images      //查看镜像
docker ps -a       //查看容器
docker-compose ps  //查看容器

Docker私有仓库的部署-----Harbor
(5)验证:用浏览器访问 192.168.220.131
用户名和密码等信息可以在 harbor.cfg 这个文件中,都可以查询到,如果不修改,默认的为:
用户名:admin
密 码:Harbor12345
Docker私有仓库的部署-----Harbor
(6)手动创建镜像(点击 “+项目”):创建一个名为 myproject-kgc 的项目:
Docker私有仓库的部署-----Harbor
(7)镜像创建好之后,回到控制台,可以通过 docker 命令在本地通过 127.0.0.1 来登录和推送镜像:

docker login -u admin -p Harbor12345 http://127.0.0.1

(8)从公库中下载一个镜像再上传到私库中

[root@localhost harbor]# docker pull cirros    //下载镜像
[root@localhost harbor]# docker tag cirros 127.0.0.1/myproject-kgc/cirros:v1   //镜像更换标签

Docker私有仓库的部署-----Harbor
(9)将刚刚打好标签的镜像上传到私库中

[root@localhost harbor]# docker push 127.0.0.1/myproject-kgc/cirros

Docker私有仓库的部署-----Harbor
(10)上传好之后,我们就可以在 Harbor 中看到这个镜像了:
Docker私有仓库的部署-----Harbor
(11)再打开一台虚拟机,作为客户端,连接 Harbor ,来上传和下载镜像:
1、首先要修改 /usr/lib/systemd/system/docker.service 配置文件,关联上私库,添加以下代码(一定要添加,否则会出现报错):

--insecure-registry 192.168.220.131

Docker私有仓库的部署-----Harbor
2、加载

systemctl daemon-reload    //重载
systemctl restart docker   //重启

3、登录

docker login -u admin -p Harbor12345 http://192.168.220.131

Docker私有仓库的部署-----Harbor
4、现在我们可以在这台客户机上下载私库中已经有的镜像:

docker pull 192.168.220.131/myproject-kgc/cirros:v1

Docker私有仓库的部署-----Harbor
5、或者从公库中下载一个镜像,再打标签,上传到私库中:

[root@localhost ~]# docker pull cirros
[root@localhost ~]# docker tag cirros:latest 192.168.220.131/myproject-kgc/cirros:v2
[root@localhost ~]# docker push 192.168.220.131/myproject-kgc/cirros:v2

Docker私有仓库的部署-----Harbor
6、此时,Harbor 中可以发现,又多了一个新上传的镜像:
Docker私有仓库的部署-----Harbor
7、我们也可以将我们常用的镜像下载下来,打好标签上传到私库中:

[root@localhost ~]# docker pull nginx
[root@localhost ~]# docker tag nginx:latest 192.168.220.131/myproject-kgc/nginx:v1
[root@localhost ~]# docker push 192.168.220.131/myproject-kgc/nginx:v1

8、此时,Harbor 就会多出一个新镜像:
Docker私有仓库的部署-----Harbor

三、管理私库:

[root@localhost harbor]# docker-compose down -v       //关闭所有容器

Docker私有仓库的部署-----Harbor

[root@localhost harbor]# docker-compose up -d

Docker私有仓库的部署-----Harbor
添加用户:用户管理 -----> 创建用户 (注意密码需要大写+小写)
Docker私有仓库的部署-----Harbor

[root@localhost ~]# docker logout http://192.168.220.131
[root@localhost ~]# docker login http://192.168.220.131

Docker私有仓库的部署-----Harbor

相关内容

热门资讯

美方指控中国人工智能企业抄袭,... 据凤凰卫视报道,美国白宫科技政策办公室主任克拉齐奥斯7月22日指控中国人工智能企业月之暗面在开发最新...
广西一公园大树倾倒3人身亡 近日,广西一公园大树倾倒,造成人员伤亡,引发关注。7月23日,玉林市博白县人民政府办公室工作人员对中...
父母用特训机构“执行家法”后:... 周雅和教官一起,撬开21岁女儿住处的猫眼和门锁,然后她送到特训机构。她希望以此改变女儿“错误”的择偶...
年底选情恐变天,郑丽文认了“这... 郑丽文今(23)日接受专访时,首度盘点全台选情,认了这4县市“选情艰困”。距离年底“九合一”选举仅剩...
特朗普的关税保护伞,反成了北美... (文/张志峰 编辑/吕栋)近日多家外媒报道,7月以来,北美最大的白电制造商惠而浦在艾奥瓦州阿马纳的冰...
专访郭列:做出脸萌、FaceU... 文|周鑫雨 编辑|张雨忻 什么样画像的AI创业者会饱受瞩目?不同投资人心里或许有不同的答案,但其中一...
亚太唯一!阿里云入选Gartn... 据阿里云消息,近日,Gartner发布2025年《Magic Quadrant™ for Obser...
重庆物联网远程控制系统公司的应... 在工业制造、环保监测及商贸流通等领域,重庆物联网远程控制系统公司所提供的产品与服务正逐渐成为配套设施...
拒绝踩坑!2026年云手机推荐... 到底云手机哪个好用?2026年云手机市场品牌众多,低价套路、配置虚标、隐形消费、挂机掉线等问题也越来...
选购新能源电池包切割机器人标准... 在新能源电池回收与拆解领域,电池包切割机器人已成为标配设备。但面对市场上多款产品,采购方常陷入困惑:...