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搭建随笔的更多相关文章

  1. docker仓库harbor搭建

    1.安装docker-compose [root@docker02 ~]# yum install epel-release [root@docker02 ~]# pip install docker ...

  2. 企业级镜像仓库harbor搭建

    企业级镜像仓库harbor搭建 一.    Harbor概述 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服 ...

  3. docker仓库harbor镜像列表获取命令

    2019-03-14 搭建好docker仓库harbor之后,在服务器上获取harbor的所有镜像列表命令 curl -u "harbor账号:密码" -X GET -H &quo ...

  4. docker的私有化仓库harbor搭建

    目前比较流行的docker私有化仓库是harbor,harbor是一个github开源的项目,直接在github上搜索即可,下载地址:https://github.com/goharbor/harbo ...

  5. 企业级仓库harbor搭建

    1.Harbor是什么? Harbor是Vmvare中国团队开发的开源registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务.在企业 ...

  6. Kubernets二进制安装(5)之私有仓库harbor搭建

    在IP地址为192.168.80.50,机器名为mfyxw50上搭建私有仓库harbor harbor下载地址: harbor下载连接地址:https://github.com/goharbor/ha ...

  7. 企业级Docker Registry —— Harbor搭建和使用

    本节内容: Harbor介绍 安装部署Harbor 环境要求 环境信息 安装部署harbor 配置harbor 配置存储 完成安装和启动harbor 访问Harbor 修改管理员密码 启动后相关容器 ...

  8. 微服务探索之路03篇-docker私有仓库Harbor搭建+Kubernetes(k8s)部署私有仓库的镜像

    ❝ 目录: 微服务探索之路01篇.net6.0项目本地win10系统docker到服务器liunx系统docker的贯通 微服务探索之路02篇liunx ubuntu服务器部署k8s(kubernet ...

  9. Docker镜像仓库Harbor搭建及配置

    一.harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distribut ...

随机推荐

  1. 在Java中String类为什么要设计成final?String真的不可变吗?其他基本类型的包装类也是不可变的吗?

    最近突然被问到String为什么被设计为不可变,当时有点懵,这个问题一直像bug一样存在,竟然没有发现,没有思考到,在此总结一下. 1.String的不可变String类被final修饰,是不可继承和 ...

  2. Java基础知识_毕向东_Java基础视频教程笔记(22-25 GUI 网络编程 正则)

    22天-01-GUIGUI:Graphical User Interface 图形用户接口 Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中CLI:Common lin ...

  3. sso CAS

    sso:single sign on,在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系统 CAS框架:Central Authentication Service是实现sso单点登录 ...

  4. jquery选择器筛选器

    jQuery对象 Query 对象就是通过jQuery包装DOM对象后产生的对象.jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里 ...

  5. 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程

    计算机原理概念: 1.CPU和内存中的存储单元通信线路称为总线(BUS),总线是被指令和数据复用的,所以也称为前端总线. 2.计算机中计算频率的时间标准即晶体振荡器原理,精确计算时间长度,根据相同的时 ...

  6. solr 使用edismax来控制评分

    如何控制评分 如果设置了sort字段,那么将会按照sort字段的顺序返回结果. 如果没有设置sort字段,那么将会根据相关度打分来排序.也就是说,相关度更高的排在前面. 如何来定制适合自身业务的排序打 ...

  7. solr学习(六):使用自定义int/long类型主键

    需求分析: 我不想使用solr默认的主键id,我想换成其他的,比如我的文章id为article_id,我想让article_id作为主键. 而且,我的主键是int类型,而solr的主键默认是strin ...

  8. Wsgi的web框架实例

    建立server服务端: from wsgiref.simple_server import make_server import time def f1(request): return [b'&l ...

  9. Uncaught (in promise) DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL

    解决方案:url前面一定要加http://

  10. puppeteer 的PDD反爬经历

    使用puppeteer 爬取PDD数据时出现要求登录,以前是没有这问题的. 尝试多种方式如果: 变更UA 变更代理IP 变更Chromium版本(当然最终就是该问题的原因,但是因为版本跨度太大没有测试 ...