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. 00004 - test命令详解

    Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. -------------------------------------------------- ...

  2. ​游戏设计思考:对COK的理解和思考

    转自:http://www.gameres.com/804983.html 一.前言 发此文的起因是最近加入了一个游戏研究群,受到大家对游戏研究热情的感染,也想将自己对游戏的理解和感悟发出来和大家一起 ...

  3. 采用boosting思想开发一个解决二分类样本不平衡的多估计器模型

    # -*- coding: utf-8 -*- """ Created on Wed Oct 31 20:59:39 2018 脚本描述:采用boosting思想开发一个 ...

  4. Jsp九大内置对象和4大作用域

    一.在java开发中,jsp提供了9个内置的对象,这些内置对象将由容器为用户进行实例化,用户直接使用. 这9个内置对象分别为:pageContext,request,response,session, ...

  5. c#数组用法

    随机数: string[]  str = new string[4]{"a","b","c","d"} Readom r ...

  6. 皮卡丘检测器-CNN目标检测入门教程

    目标检测通俗的来说是为了找到图像或者视频里的所有目标物体.在下面这张图中,两狗一猫的位置,包括它们所属的类(狗/猫),需要被正确的检测到. 所以和图像分类不同的地方在于,目标检测需要找到尽量多的目标物 ...

  7. vue+webpack+express中间件接口使用

    环境:vue 2.9.3; webpack 目的:接口的调用 跨域方式: 1.express中间的使用 2.nginx代理 3.谷歌浏览器跨域设置 -------------------------- ...

  8. c# 测试运行时间毫秒级

    , , , , , , )).Ticks) / ; /*代码*/ , , , , , , )).Ticks) / ; MessageBox.Show((currentMillis1 - current ...

  9. 关于text-align和text-align-last

    很多人都用过text-align,基本上也比较熟悉这个属性. text-align: left; // 左对齐 text-align: right; // 右对齐 text-align: center ...

  10. SVG 学习<四> 基础API

    目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...