企业级搭建镜像仓库Harbor最佳教程

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 企业级搭建镜像仓库Harbor最佳教程

基础信息


Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理 (RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。

官网:https://goharbor.io/

开源地址:https://github.com/goharbor/harbor

安装配置

安装包下载

选择相应的版本进行安装包下载

https://github.com/goharbor/harbor/releases


image.png

image.png

如 在下载v2.6.1:

wget https://github.com/goharbor/harbor/releases/download/v2.6.1/harbor-online-installer-v2.6.1.tgz

解压安装包

tar -zxf harbor-online-installer-v2.6.1.tgz

环境配置修改

yaml修改配置信息

cp harbor.yml.tmpl harbor.yml
vi harbor.yml

修改 hostname ,一般为当前部署的IP或者到时需要访问的域名

如果没有https可以先进行注释

修改管理员默认密码 harbor_admin_password

image.png

脚本执行

image.png


按顺序执行如下脚本

./prepare
./install.sh

在脚本执行过程中,会去拉去相应的docker镜像

docker安装及镜像配置参考

https://blog.csdn.net/u010800804/article/details/127621958

https://blog.csdn.net/u010800804/article/details/109594890

脚本执行成功后,我们可以通过 docker ps 命令看到启动了很多docker服务

image.png

访问登录

输入刚才的hostname镜像访问

输入用户名 admin ,默认密码:Harbor12345

harbor重启

在harbor下载的目录 ,进行docker-compose重启

执行命令 docker-compose up -d

目录管理及镜像管理

目录管理

image.png


镜像拉取及推送

image.png


如果在演示环境没有配置https,在推送镜像的时候会报错,说是不安全的地址

需要在docker配置信任目录 vi /etc/docker/daemon.json

加入 "insecure-registries" : ["harbor地址"]

在项目中标记镜像:

docker tag nginx 182.61.37.116/demos/nginx

进行Harbor账号密码登录

docker login 182.61.37.116

推送镜像到当前项目

docker push 182.61.37.116/demos/nginx

企业级搭建

如果用于正式的生产环境,一定要在Harbor的机器上面做高可用方式

如访问的高可用、磁盘冷热备份等。

生产环境建议通过购买https证书的方式进行配置,安全可靠

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
6月前
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
1027 0
|
1月前
|
Kubernetes Ubuntu NoSQL
harbor镜像仓库自建
harbor镜像仓库自建
|
4月前
|
数据可视化 Linux 数据安全/隐私保护
Harbor私有镜像仓库搭建
Harbor私有镜像仓库搭建
60 3
|
3月前
|
Docker 容器
docker: 搭建 harbor 镜像仓库
docker: 搭建 harbor 镜像仓库
|
6月前
|
存储 API 数据安全/隐私保护
企业级Docker镜像仓库Harbor部署与使用
企业级Docker镜像仓库Harbor部署与使用
|
6月前
|
存储 安全 数据库
搭建Harbor镜像仓库
搭建Harbor镜像仓库
309 2
|
6月前
|
JavaScript Devops Java
DevOps搭建(一)-安装Harbor镜像仓库详细步骤
DevOps搭建(一)-安装Harbor镜像仓库详细步骤
101 0
|
6月前
|
Shell Linux 开发工具
搭建自己的Docker Harbor镜像仓库(2)-- 使用篇
搭建自己的Docker Harbor镜像仓库(2)-- 使用篇
182 1
|
6月前
|
Docker 容器
搭建自己的Docker Harbor镜像仓库(1)--- 安装篇
搭建自己的Docker Harbor镜像仓库(1)--- 安装篇
178 1
|
安全 应用服务中间件 数据安全/隐私保护
手把手带你部署Docker私有镜像仓库Harbor v2.3.2
手把手带你部署Docker私有镜像仓库Harbor v2.3.2
3882 0