harbor是用于存储和分发docker镜像的镜像仓库服务,相比docker registry,harbor在安全、标识、管理等方面做了增强,更适合企业使用;
官方开源:https://github.com/goharbor/harbor
docker-compose:1.23.2
tar -zxvf harbor-offline-installer-v1.9.0.tgz
解压的结果是个名为harbor的文件夹,进入该文件夹;
a. hostname:填写本机的ip地址或者hostname,如果已经和域名绑定了也可以填域名;
b. harbor_admin_password:管理员初始密码;
更多配置例如https、存储等,请参考官方文档按需设置;
creating network "harbor_harbor" with the default driver creating harbor-log ... done creating registryctl ... done creating registry ... done creating harbor-db ... done creating redis ... done creating harbor-portal ... done creating harbor-core ... done creating nginx ... done creating harbor-jobservice ... done ✔ ----harbor has been installed and started successfully.---- now you should be able to visit the admin portal at http://192.168.50.167. for more details, please visit https://github.com/goharbor/harbor .
[root@vostro ~]# docker ps container id image command created status ports names dac02ab21a1f goharbor/harbor-jobservice:v1.9.0 "/harbor/harbor_jobs…" 3 hours ago up 3 hours (healthy) harbor-jobservice 998fa5676a08 goharbor/nginx-photon:v1.9.0 "nginx -g 'daemon of…" 3 hours ago up 3 hours (healthy) 0.0.0.0:80->8080/tcp nginx bc87d9a5a7f7 goharbor/harbor-core:v1.9.0 "/harbor/harbor_core" 3 hours ago up 3 hours (healthy) harbor-core ce495560ef35 goharbor/harbor-db:v1.9.0 "/docker-entrypoint.…" 3 hours ago up 3 hours (healthy) 5432/tcp harbor-db 25a13fddd607 goharbor/harbor-portal:v1.9.0 "nginx -g 'daemon of…" 3 hours ago up 3 hours (healthy) 8080/tcp harbor-portal b9f72d4da022 goharbor/redis-photon:v1.9.0 "redis-server /etc/r…" 3 hours ago up 3 hours (healthy) 6379/tcp redis 3804003153ae goharbor/harbor-registryctl:v1.9.0 "/harbor/start.sh" 3 hours ago up 3 hours (healthy) registryctl d8d570e88874 goharbor/registry-photon:v2.7.1-patch-2819-v1.9.0 "/entrypoint.sh /etc…" 3 hours ago up 3 hours (healthy) 5000/tcp registry 2d940d7fd271 goharbor/harbor-log:v1.9.0 "/bin/sh -c /usr/loc…" 3 hours ago up 3 hours (healthy) 127.0.0.1:1514->10514/tcp harbor-log
接下来我们要验证harbor服务是否可用,验证方式是从另一台linux电脑(下面称之为a电脑)远程推送镜像到harbor机器;
harbor默认是不允许http连接的,这里可以修改设置来支持http连接,以便后续的验证操作;
{ "insecure-registries":["192.168.50.167"] }
systemctl daemon-reload && systemctl restart docker
再次提醒:这里修改是远程连接harbor服务的机器的配置,而不是harbor服务器的配置;
接下来验证harbor的服务,在a电脑上尝试将本机的镜像推送到harbor;
root@hedy:~# docker images repository tag image id created size jenkinsci/blueocean 1.19.0 11e2757c8bc1 7 days ago 553mb
docker tag 11e2757c8bc1 192.168.50.167/library/jenkinsci/blueocean:1.19.0
上述命令中,192.168.50.167是安装harbor的时候,harbor.yml文件中配置的hostname的值,library是harbor默认的项目名称;
docker login 192.168.50.167 -u admin -p harbor12345
root@hedy:~# docker push 192.168.50.167/library/jenkinsci/blueocean:1.19.0 the push refers to repository [192.168.50.167/library/jenkinsci/blueocean] 2963284ab4ce: pushing [================================================> ] 58.27mb/60.25mb c4a4de444fad: pushing [========> ] 47.87mb/267.6mb 850b4f512dc8: pushed abdaf43f94b6: pushed a6a27b82134d: pushed d6bee87a74b8: pushed 28c6bdb5fda9: pushed bb25d1c7cc8a: pushed e2419390abaa: pushing [========================> ] 37.29mb/77.36mb d6982687f77e: pushed c9659702491d: pushed ed4e100c24a1: pushing [==========================================> ] 36.71mb/43.37mb ceaf9e1ebef5: pushing [======> ] 12.58mb/99.29mb 9b9b7f3d56a0: waiting f1b5933fe4b5: waiting
如对本文有疑问, 点击进行留言回复!!
跟我学Springboot开发后端管理系统6:缓存框架Caffeine
《Oracle Java EE编程自学与面试指南》01-02、Web应用类型
Error: Avoided redundant navigation to current location: “/XXX“.的问题
Avoided redundant navigation to current location:
荐 四十一、Vue项目上手 | 用户管理系统 实现用户修改和删除功能(完成篇)
网友评论