400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

企业级Docker镜像仓库Harbor部署与使用-创新互联

在实际生产运维中,往往需要把镜像发布到几十、上百台或更多的节点上。这时单台Docker主机上镜像已无法满足,项目越来越多,镜像就越来越多,都放到一台Docker主机上是不行的,我们需要一个像Git仓库一样系统来统一管理镜像。这里介绍的是一个企业级镜像仓库Harbor,将作为我们容器云平台的镜像仓库中心。

创新互联建站主营遂平网站建设的网络公司,主营网站建设方案,手机APP定制开发,遂平h5微信小程序定制开发搭建,遂平网站营销推广欢迎遂平等地区企业咨询

Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。 

官方地址:https://vmware.github.io

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

企业级Docker镜像仓库Harbor部署与使用

1、Harbor主要功能

2、Harbor组件

组件功能
harbor-adminserver配置管理中心
harbor-dbMysql数据库
harbor-jobservice负责镜像复制
harbor-log记录操作日志
harbor-uiWeb管理页面和API
nginx前端代理,负责前端页面和镜像上传/下载转发
redis会话
registry镜像存储

3、Harbor部署

环境要求:

企业级Docker镜像仓库Harbor部署与使用

Harbor安装有3种方式:

我们采用离线安装,首先下载离线安装包:https://github.com/vmware/harbor/releases

HTTP方式部署

基本配置:

企业级Docker镜像仓库Harbor部署与使用

准备配置文件:

# ./prepare

安装并启动Harbor:

# ./install.sh

查看运行状态:

企业级Docker镜像仓库Harbor部署与使用

部署完成,是不是很简单呢! 

如果有非Up状态,先看日志:

# ls /var/log/harbor/

adminserver.log  jobservice.log  mysql.log  proxy.log  redis.log  registry.log  ui.log

HTTPS方式部署:

如果想以https加密方式提供服务可以参考这个免费的视频教程:https://ke.qq.com/course/311382
或者参考官方文档:https://github.com/vmware/harbor/blob/master/docs/configure_https.md 

4、登录Web页面

浏览器输入:http://10.206.240.188

账号:admin  

密码:Harbor12345

企业级Docker镜像仓库Harbor部署与使用

这里有4个项目,library是默认自带的,通常用这个存储一些公共的镜像,这个项目下镜像谁都可以pull,但不能push,push需要先登录。其他3个项目是我自己创建的,请忽略。

5、library项目赋予新用户push权限

先创建一个用户:

企业级Docker镜像仓库Harbor部署与使用

进入library项目,将用户加入这个成员:

企业级Docker镜像仓库Harbor部署与使用

这样lizhenliang用户就具备了对这个library项目的push权限。 
注:创建新项目赋予用户权限同等方式。

7、上传镜像

接下来将刚才构建的镜像推送到Harbor仓库,先看看我们要推送的镜像:

企业级Docker镜像仓库Harbor部署与使用

在推送之前,需要注意第一列,这个完整格式是:

企业级Docker镜像仓库Harbor部署与使用

如果镜像只放在本地存储REPOSITORY写什么都可以,但推送到镜像仓库就必须指定仓库中心地址。 

所以,先打重命名REPOSITORY,其实就是引用源镜像标记了一个目标镜像:

企业级Docker镜像仓库Harbor部署与使用

访问拒绝,刚说过,push需先登录:

企业级Docker镜像仓库Harbor部署与使用

8、下载镜像

其他Docker主机怎么下载刚推送的镜像呢? 
由于我们搭建的Harbor是以HTTP提供服务的,而Docker CLI默认以HTTPS 访问仓库,所以要先配置可信任,否则pull镜像仓库失败。如果是HTTPS提供服务就不用配置这一步了。

企业级Docker镜像仓库Harbor部署与使用

pull的地址跟push时是一样的。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:企业级Docker镜像仓库Harbor部署与使用-创新互联
标题路径:http://mzwzsj.com/article/phpcs.html

其他资讯

让你的专属顾问为你服务