Harbor介绍
Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级Registry服务。

Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。

下面我们来部署自己的单机harbor,集群的harbor请参考其他教程。
harbor-offline-installer-v2.5.0.tgz #软件版本无所谓,选择最新版本也可以

[root@hdss7-200 src]#mkdir /opt/src  
[root@hdss7-200 src]#cd /opt/src/

#harbor安装需要使用docker-compose
[root@hdss7-200 src]# mv docker-compose-linux-x86_64 /usr/sbin/
[root@hdss7-200 src]# mv /usr/sbin/docker-compose-linux-x86_64 /usr/sbin/docker-compose
[root@hdss7-200 src]# chmod +x /usr/sbin/docker-compose

软件下载到opt目录下建立软连接方便我们升级

[root@hdss7-200 opt]# ln -sf harbor-v2.5.0/ harbor

编辑harbor文件,注意我这里只使用http没有使用https,如果使用https的话,您如果有域名可以使用自己的域名,这个步骤是可有可无的,您可以使用阿里云的服务,这里只是为了实现效果。

[root@hdss7-22 opt]# cd harbor
[root@hdss7-22 harbor]# vim harbor.yml
5  hostname: harbor.od.com
10 port: 8099
27 harbor_admin_password: Harbor12345
40 data_volume: /data/harbor   # 数据存储路径
87 location: /data/harbor/logs    # 更改日志存储路径
#nignx 配置简单的配置
[root@hdss7-200 harbor]# vim /etc/nginx/conf.d/harbor.od.com.conf
upstream harbor{
     server 10.4.7.200:8099;
}

server {
    listen       80;
    server_name  harbor.od.com;
     client_max_body_size 1000m;

   location / {
        proxy_pass http://harbor;
    }
}

在11的机器上添加解析

[root@hdss7-11 ~]# vim /var/named/od.com.zone
harbor             A    10.4.7.200
[root@hdss7-11 ~]#  systemctl restart named
http://harbor.od.com/
新建一个public项目,公开
[root@hdss7-200 harbor]# docker pull nginx:1.7.9
[root@hdss7-200 harbor]# docker tag nginx:1.7.9 harbor.od.com/public/nginx:v1.7.9 
[root@hdss7-200 harbor]# docker login harbor.od.com
[root@hdss7-200 harbor]# docker push harbor.od.com/public/nginx:v1.7.9

harbor如果推送成功就是完成了这个步骤,注意您需要解决默认使用https推送的报错,请参考上一个教程,加入insecure-registries的地址

Last modification:May 5, 2022
如果觉得我的文章对你有用,请随意赞赏