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. SpringMVC 注解详解

    SpringMVC常用注解说明 @Bean, @Configuration表示基于Java配置的类@Bean除了配置在@Configuration,也可以在@Component定义,此时没有特殊意义, ...

  2. SQL SERVER 事务相关

    1 准备数据 及 涉及到的几个设置 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED  --设置事务会话的隔离等级(默认值为 READ UNCOMMIT ...

  3. 可变卷积Deforable ConvNet 迁移训练自己的数据集 MXNet框架 GPU版

    [引言] 最近在用可变卷积的rfcn 模型迁移训练自己的数据集, MSRA官方使用的MXNet框架 环境搭建及配置:http://www.cnblogs.com/andre-ma/p/8867031. ...

  4. es6 import export 引入导出变量方式

    var testdata='sdfkshdf'; //export testdata;//err export {testdata as ms}; export var firstName = 'Mi ...

  5. Spark2.X分布式弹性数据集

    跑一下这个结果 参考代码 package com.spark.test import org.apache.spark.sql.SparkSession import org.apache.spark ...

  6. SpringBoot 实现前后端分离的跨域访问(CORS)

    序言:跨域资源共享向来都是热门的需求,使用CORS可以帮助我们快速实现跨域访问,只需在服务端进行授权即可,无需在前端添加额外设置,比传统的JSONP跨域更安全和便捷. 一.基本介绍 简单来说,CORS ...

  7. django之models模块使用

    定义模型 将数据库表定义成类,集成models.Model from django.db import models # Create your models here. class Author(m ...

  8. 【Tomcat】Tomcat安装及Eclipse配置教程

    ==================================================================================================== ...

  9. django之前-----web应用与框架

    一web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S. 下面来看一个简 ...

  10. IdentityServer4 接口说明

    在.net core出来以后很多人使用identityServer做身份验证. ids4和ids3的token验证组件都是基于微软的oauth2和bearer验证组件.园子里也很多教程,我们通过教程了 ...