Harbor 企业级 Docker Registry

时间:2023-01-22 15:15:11
1、安装docker、docker-compose
2、下载HarBor并安装
这里采用离线安装
[root@master ~]# tar xf harbor-offline-installer-v1.2.2.tgz
[root@master ~]# cd harbor
修改配置文件:/root/harbor/harbor.cfg
只需要修改几处就行
hostname = 192.168.101.14
db_password = redhat
3、开始安装
# sh /root/harbor/install.sh
部分安装截图:
Harbor 企业级 Docker Registry
出现如何结果表示安装成功:
Harbor 企业级 Docker Registry
查看生成的镜像:
Harbor 企业级 Docker Registry
访问web界面:
Harbor 企业级 Docker Registry
默认账号为admin,密码在配置文件中:
##The initial password of Harbor admin, only works for the first time when Harbor starts.
#It has no effect after the first launch of Harbor.
#Change the admin password from UI after launching Harbor.
harbor_admin_password = Harbor12345
修改docker的/etc/docker/daemon.json:由于安装的HarBor是采用的http并没有TLS认证:
[root@master harbor]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://cbd49ltj.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.101.14"]
}
重启docker:
# systemctl restart docker
如何push:
在命令行执行:
[root@master harbor]# docker login 192.168.101.14
Username: admin
Password: 密码也是Harbor12345(就是登录的admin账号)
Login Succeeded

现在使用另一个host主机来搭建docker环境,然后将镜像推送到HarBor上:

现在在192.168.101.15上安装docker,使用HarBor这个服务(在192.168.101.14上搭建的)
配置使用HarBor:
[root@node1 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://cbd49ltj.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.101.14"]
}
[root@node1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest d123f4e55e12 weeks ago 197MB
[root@node1 ~]# docker tag centos:latest 192.168.101.14/library/centos:latest
[root@node1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.101.14/library/centos latest d123f4e55e12 weeks ago 197MB
centos latest d123f4e55e12 weeks ago 197MB

使用admin账号登录HarBor:

[root@node1 ~]# docker login 192.168.101.14
Username: admin
Password:
Login Succeeded
默认的项目library:
[root@node1 ~]# docker push 192.168.101.14/library/centos
The push refers to a repository [192.168.101.14/library/centos]
cf516324493c: Pushed
latest: digest: sha256:224d7b12549c04bba833d4626a5c51113290e55bd754d39f72d1a437539b3c68 size:

然后从HarBor的web界面查看library项目下的镜像:

Harbor 企业级 Docker Registry

Harbor 企业级 Docker Registry

harbor操作镜像:
在项目中标记镜像:
docker tag SOURCE_IMAGE[:TAG] 192.168.101.14/library/IMAGE[:TAG]
推送镜像到当前项目:
docker push 192.168.101.14/library/IMAGE[:TAG]
创建用户:
Harbor 企业级 Docker Registry
创建项目:
Harbor 企业级 Docker Registry

Harbor 企业级 Docker Registry

[root@node1 ~]# docker push 192.168.101.14/wadeson/centos
The push refers to a repository [192.168.101.14/wadeson/centos]
cf516324493c: Preparing
denied: requested access to the resource is denied
使用wadeson用户推送不上去,需要将wadeson用户添加到wadeson项目组:
Harbor 企业级 Docker Registry

Harbor 企业级 Docker Registry

[root@node1 ~]# docker push 192.168.101.14/wadeson/centos
The push refers to a repository [192.168.101.14/wadeson/centos]
cf516324493c: Mounted from library/centos
latest: digest: sha256:224d7b12549c04bba833d4626a5c51113290e55bd754d39f72d1a437539b3c68 size:

Harbor 企业级 Docker Registry

于是http无TLS认证的HarBor registry搭建完成

Harbor 企业级 Docker Registry的更多相关文章

  1. 搭建Harbor企业级docker仓库

    搭建Harbor企业级docker仓库 一.Harbor简介 1.Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如 ...

  2. 搭建企业级Docker Registry -- Harbor

    Harbor 是一个企业级的 Docker Registry,可以实现 images 的私有存储和日志统计权限控制等功能,并支持创建多项目(Harbor 提出的概念),基于官方 Registry V2 ...

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

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

  4. 搭建harbor企业级私有registry

    主机环境要求 硬件Hardware Resource Capacity Description CPU minimal 2 CPU 4 CPU is prefered Mem minimal 4GB ...

  5. Harbor搭建企业级docker仓库

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

  6. Harbor - 私有企业级 Docker 镜像仓库

    GitHub 地址 容器镜像服务 Docker镜像的基本使用 Docker:企业级私有镜像仓库Harbor使用 Harbor 是基于 Docker Registry 的企业级镜像仓库,安装后的使用方法 ...

  7. 企业级Docker私有仓库Harbor

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

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

    yum install docker 官网地址:https://docs.docker.com/compose/install/ 运行此命令以下载Docker Compose的当前稳定版本 1 sud ...

  9. 企业级Docker容器镜像仓库Harbor的搭建

    Harbor简述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理 ...

随机推荐

  1. js常用的封装函数

    1.使用childNodes获取元素的元素节点 //使用childNodes获取元素节点 function cNodes(obj){ var arr=new Array(); for(var i=0; ...

  2. 利用Python完成一个小游戏:随机挑选一个单词,并对其进行乱序,玩家要猜出原始单词

    一 Python的概述以及游戏的内容 Python是一种功能强大且易于使用的编程语言,更接近人类语言,以至于人们都说它是“以思考的速度编程”:Python具备现代编程语言所应具备的一切功能:Pytho ...

  3. zookeeper源码分析-版本生成

    zookeeper版本生成规则: min - minor version number micro - minor minor version number qualifier - optional ...

  4. CSS3标准盒模型还是IE怪异模型box-sizing属性的应用设置

    在一个文档中,每个元素都被表示为一个矩形的盒子.盒子模型具有4个属性['外边距(margin)','边框(border)','内边距(padding)','内容(content)']. 我们要设置某个 ...

  5. idea 添加项目到svn

    version control 改变项目为svn管理 如图  分享 share dic 添加新地址 share 剩下的 就是设置忽略目录 提交

  6. 第9章 应用层(3)_telnet协议和远程桌面协议RDP

    3.1 telnet简介 (1)telnet是一个简单的远程终端协议,也是因特网的正式标准.用户使用telnet连接到远程运行telnet服务的设备(可以是网络设备.比如路由器.交换机,也可以是操作系 ...

  7. Windows命令处理进程

    1.  查看进程命令 tasklist 2.以翻页模式查看进程 tasklist  |  more 3.搜索关键字查找进程 tasklist  |  findstr  "cmd" ...

  8. 20155202 实验四 Android开发基础

    20155202 实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ...

  9. 铁器 · Burp Suite

    Burp Suite 是用于攻击web 应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代 ...

  10. 大数据学习--day07(冒泡排序、Arrays工具类、方法可变参数)

    冒泡排序.Arrays工具类.方法可变参数 冒泡排序之前写过,略 Arrays工具类 二分法查询 public static int binarySearch(int[] a,int key) 头信息 ...