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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...