docker仓库harbor搭建随笔
docker除了自己的registry仓库工具外,还有vmware出品的harbor,harbor集成了ui界面,用户级别认证,重要的是对镜像管理比较全面,可以删除镜像,下面是
简单的部署指南
首先:去harbor的github上下载源码包地址如下
https://github.com/vmware/harbor/
然后点击上面的releases去选择版本,版本的话,自己选择,选择喜欢的就行,最后选择正式版。
下载完后是一个tar包,解压缩后文件夹名字是harbor
进入harbor
cd harbor
然后开始安装,根据github官方页面上的安装指南来安装,在安装之前需要更改下配置文件,配置文件大部分简单明了,需要注意有以下几个方面
hostname = 172.17.3.12
这个不能写成127.0.0.1,可以单写成IP,那默认端口是80,如写成上面的话,默认端口是5000,这个端口要和后面生成的docker-compose.yml文件中对外映射端口
相同,否则会导致登陆失败和上传镜像失败。
ui_url_protocol = http
使用http模式传输,如果使用Https需要弄证书。
db_password = rootroot
数据密码设置,这里指的是mariadb的数据库密码
harbor_admin_password = a123456
这个是WEBUI界面的登陆密码,也就是默认管理员admin的密码
auth_mode = db_auth
认证模式,使用数据认证。
大致配置文件修改以上几个项目就可以了,然后执行初始化安装操作。
执行harbor文件夹内的install.sh脚本
./install.sh
会显示一系列信息,生成所需要的镜像,还有配置文件,docker-compoase.yml文件
最后会启动harbor所需的一系列容器,等提示完成后,我们就可以打开浏览器http://ip就可以访问了,用户名admin,密码就是刚才配置文件里配置的。
然后怎么使用仓库呢?
需要在docker的service文件里加上 --insecure-registry ip:端口,最后重启docker服务就好了
登陆仓库
docker login ip:端口
然后就登陆成功了。
如何更改默认端口?
需要修改2个地方,第一就是配置文件的hostname,和docker-compose.yml文件里的映射端口,两者必须一致,如果只修改了docker-compose.yml文件里的端口的话,会提示以下
错误

登陆后如何上传镜像?
首先需要在harbor的WEBUi界面创建一个项目

需要把项目设为公开
然后把需要上传的镜像命名为 ip:端口/项目名/镜像名:版本号 必须谨记。
然后就可以上传镜像了

我们再去WEBUI界面上去查看项目里就有该镜像了

点击左边的三个竖点可以删除该镜像
如何pull该镜像?
直接使用docker pull 就行
必须把项目仓库设为公开才可以所有人都可以下载,否则只有登录后才能下载。
docker仓库harbor搭建随笔的更多相关文章
- docker仓库harbor搭建
1.安装docker-compose [root@docker02 ~]# yum install epel-release [root@docker02 ~]# pip install docker ...
- 企业级镜像仓库harbor搭建
企业级镜像仓库harbor搭建 一. Harbor概述 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服 ...
- docker仓库harbor镜像列表获取命令
2019-03-14 搭建好docker仓库harbor之后,在服务器上获取harbor的所有镜像列表命令 curl -u "harbor账号:密码" -X GET -H &quo ...
- docker的私有化仓库harbor搭建
目前比较流行的docker私有化仓库是harbor,harbor是一个github开源的项目,直接在github上搜索即可,下载地址:https://github.com/goharbor/harbo ...
- 企业级仓库harbor搭建
1.Harbor是什么? Harbor是Vmvare中国团队开发的开源registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务.在企业 ...
- Kubernets二进制安装(5)之私有仓库harbor搭建
在IP地址为192.168.80.50,机器名为mfyxw50上搭建私有仓库harbor harbor下载地址: harbor下载连接地址:https://github.com/goharbor/ha ...
- 企业级Docker Registry —— Harbor搭建和使用
本节内容: Harbor介绍 安装部署Harbor 环境要求 环境信息 安装部署harbor 配置harbor 配置存储 完成安装和启动harbor 访问Harbor 修改管理员密码 启动后相关容器 ...
- 微服务探索之路03篇-docker私有仓库Harbor搭建+Kubernetes(k8s)部署私有仓库的镜像
❝ 目录: 微服务探索之路01篇.net6.0项目本地win10系统docker到服务器liunx系统docker的贯通 微服务探索之路02篇liunx ubuntu服务器部署k8s(kubernet ...
- Docker镜像仓库Harbor搭建及配置
一.harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distribut ...
随机推荐
- 在Java中String类为什么要设计成final?String真的不可变吗?其他基本类型的包装类也是不可变的吗?
最近突然被问到String为什么被设计为不可变,当时有点懵,这个问题一直像bug一样存在,竟然没有发现,没有思考到,在此总结一下. 1.String的不可变String类被final修饰,是不可继承和 ...
- Java基础知识_毕向东_Java基础视频教程笔记(22-25 GUI 网络编程 正则)
22天-01-GUIGUI:Graphical User Interface 图形用户接口 Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中CLI:Common lin ...
- sso CAS
sso:single sign on,在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系统 CAS框架:Central Authentication Service是实现sso单点登录 ...
- jquery选择器筛选器
jQuery对象 Query 对象就是通过jQuery包装DOM对象后产生的对象.jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里 ...
- 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程
计算机原理概念: 1.CPU和内存中的存储单元通信线路称为总线(BUS),总线是被指令和数据复用的,所以也称为前端总线. 2.计算机中计算频率的时间标准即晶体振荡器原理,精确计算时间长度,根据相同的时 ...
- solr 使用edismax来控制评分
如何控制评分 如果设置了sort字段,那么将会按照sort字段的顺序返回结果. 如果没有设置sort字段,那么将会根据相关度打分来排序.也就是说,相关度更高的排在前面. 如何来定制适合自身业务的排序打 ...
- solr学习(六):使用自定义int/long类型主键
需求分析: 我不想使用solr默认的主键id,我想换成其他的,比如我的文章id为article_id,我想让article_id作为主键. 而且,我的主键是int类型,而solr的主键默认是strin ...
- Wsgi的web框架实例
建立server服务端: from wsgiref.simple_server import make_server import time def f1(request): return [b'&l ...
- Uncaught (in promise) DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL
解决方案:url前面一定要加http://
- puppeteer 的PDD反爬经历
使用puppeteer 爬取PDD数据时出现要求登录,以前是没有这问题的. 尝试多种方式如果: 变更UA 变更代理IP 变更Chromium版本(当然最终就是该问题的原因,但是因为版本跨度太大没有测试 ...