企业级搭建镜像仓库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代码程序上传并在云端以容器化的构建、传输和运行。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
10月前
|
存储 Docker 容器
企业实战(6)修改Harbor镜像仓库默认存储路径
企业实战(6)修改Harbor镜像仓库默认存储路径
231 0
|
10月前
|
安全 应用服务中间件 数据安全/隐私保护
企业实战(5) Docker私有镜像仓库Harbor的部署与使用详解
企业实战(5) Docker私有镜像仓库Harbor的部署与使用详解
433 0
|
3月前
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
云原生|kubernetes|kubernetes集群使用私有镜像仓库拉取镜像(harbor或者官方的registry私有镜像仓库)
673 0
|
24天前
|
数据可视化 Linux 数据安全/隐私保护
Harbor私有镜像仓库搭建
Harbor私有镜像仓库搭建
34 2
|
3月前
|
存储 API 数据安全/隐私保护
企业级Docker镜像仓库Harbor部署与使用
企业级Docker镜像仓库Harbor部署与使用
|
3月前
|
存储 安全 数据库
搭建Harbor镜像仓库
搭建Harbor镜像仓库
245 2
|
3月前
|
JavaScript Devops Java
DevOps搭建(一)-安装Harbor镜像仓库详细步骤
DevOps搭建(一)-安装Harbor镜像仓库详细步骤
74 0
|
3月前
|
Shell Linux 开发工具
搭建自己的Docker Harbor镜像仓库(2)-- 使用篇
搭建自己的Docker Harbor镜像仓库(2)-- 使用篇
158 1
|
3月前
|
Docker 容器
搭建自己的Docker Harbor镜像仓库(1)--- 安装篇
搭建自己的Docker Harbor镜像仓库(1)--- 安装篇
168 1
|
10月前
|
安全 应用服务中间件 数据安全/隐私保护
手把手带你部署Docker私有镜像仓库Harbor v2.3.2
手把手带你部署Docker私有镜像仓库Harbor v2.3.2
3022 0