Docker私有仓库Harbor的配置
admin
2023-02-05 11:20:05
0

这篇文章给大家分享的是有关Docker私有仓库Harbor的配置。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

Harbor介绍

Harbor是vmware公司开源的企业级docker registry项目

Harbor的优势

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

Harbor架构组成

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

Docker私有仓库架构拓扑

Docker私有仓库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,供日后进行分析。

用户请求通过Proxy反向代理访问Core services,UI提供web界面,token令牌,你第一次登录之后服务器会给你一串序列号,下次直接登录就行,你需要下载的镜像信息,属性,都存放在后面的database,再通过webhook回调去registry私有仓库调取镜像。这一系列的操作都存放在日志中。

实验环境

docker私库服务器 192.168.13.128 (docker 、Harbor 、docker-compose)
docker客户端 192.168.13.129 (docker)

1,配置harbor私库服务器

[root@harbor ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/
Password for root@//192.168.100.3/LNMP-C7:  
[root@harbor ~]# cd /mnt/
[root@harbor mnt]# cd docker/
[root@harbor docker]# cp docker-compose /usr/local/bin/  ##安装compose编排工具
[root@harbor docker]# tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/  ##解压
[root@harbor docker]# cd /usr/local/harbor/
[root@harbor harbor]# vim harbor.cfg  ##修改harbor配置文件
hostname = 192.168.13.128  ##修改主机为本地地址
harbor_admin_password = Harbor12345 ##harbor密码
[root@harbor harbor]# sh /usr/local/harbor/install.sh  ##启动harbor
[root@harbor harbor]# docker images  ##镜像信息
[root@harbor harbor]# docker ps -a   ##查看容器信息
49b88d8877ae   vmware/registry:2.6.2-photon   "/entrypoint.sh serv…"   5000/tcp                 registry
[root@harbor harbor]# docker-compose  ps   ##容器简易信息

2,登录到harbor私库web界面

Docker私有仓库Harbor的配置
Docker私有仓库Harbor的配置

3,在harbor服务器上登录到私库中

[root@harbor harbor]# docker login -uadmin -p Harbor12345 http://127.0.0.1 ##登录私库
[root@harbor harbor]# docker pull cirros ##从公有下载镜像
[root@harbor harbor]# docker tag cirros 127.0.0.1/myproject-kgc/cirros:v1 ##修改标签
[root@harbor harbor]# docker push 127.0.0.1/myproject-kgc/cirros:v1  ##上传到私库
##在web上访问私库信息

Docker私有仓库Harbor的配置

4,用client客户端登录私库

[root@client ~]# vim /usr/lib/systemd/system/docker.service  ##修改docker配置文件
ExecStart=/usr/bin/dockerd -H fd:// --nsecure-registry 192.168.13.128 --cont    ainerd=/run/containerd/containerd.sock
##添加私有库服务器地址
[root@client ~]# systemctl daemon-reload   ##重载守护进程
[root@client ~]# systemctl restart docker     ##重启容器
[root@client ~]# docker login -uadmin -pHarbor12345 http://192.168.13.128   ##登录私库
[root@client ~]# docker pull cirros  ##从公有仓库下载
[root@client ~]# docker pull 192.168.13.128/myproject-kgc/cirros:v1 ##从私库中下载镜像
[root@client ~]# docker tag cirros:latest 192.168.13.128/myproject-kgc/cirros:v2  ##修改标签
[root@client ~]# docker push 192.168.13.128/myproject-kgc/cirros:v2  ##上传到私库服务器
##用web界面查看

Docker私有仓库Harbor的配置

5,管理私库,在harbor服务器上配置

[root@harbor harbor]# docker-compose down -v  ##用compose管理关闭所有容器
[root@harbor harbor]# vim harbor.cfg  ##根据需要修改配置文件
[root@harbor harbor]# ./prepare  ##重新加载生效
[root@harbor harbor]# docker-compose up -d  ##开启所有容器

Docker私有仓库Harbor的配置

##用client登录
[root@client ~]# docker logout http://192.168.13.128  ##先退出管理员登录
Removing login credentials for 192.168.13.128
[root@client ~]# docker login http://192.168.13.128  ##用新建用户登录
Username: test01
Password: 

6,如要重新部署,需要移除服务器全部数据同时保留镜像数据/数据库

[root@harbor harbor]# docker-compose down -v  ##先关闭所有容器
日志存在宿主机/var/log/harbor上
数据,镜像删除:
rm -rf /data/database/
rm -rf /data/registry/
关于Docker私有仓库Harbor的配置就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。

相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...