一 部署Harbor

   前提: Harbor需要运行在docker上面,所以首先需要在harbor部署机器上面自行部署docker和docker-compose

    

    docker-compose安装命令如下所示:

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

  1.1  开始在部署Harbor

    1.1.1 下载源码包

wget https://github.com/vmware/harbor/releases/download/v1.1.2/harbor-online-installer-v1.1.2.tgz

    1.1.2 解压过程略

    1.1.3 配置以及开始启动安装流程如下所示

# hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost
hostname = 172.16.173.141 # 访问协议,默认是http,也可以设置https,如果设置https,则nginx ssl需要设置on
ui_url_protocol = http # mysql数据库root用户默认密码root123,实际使用时修改下
db_password = xxxxxx max_job_workers = 3 customize_crt = on ssl_cert = /data/cert/server.crt
ssl_cert_key = /data/cert/server.key secretkey_path = /data admiral_url = NA
# 邮件设置,发送重置密码邮件时使用
email_identity = email_server = smtp.mydomain.com
email_server_port = 25
email_username = sample_admin@mydomain.com
email_password = abc
email_from = admin <sample_admin@mydomain.com>
email_ssl = false # 启动Harbor后,管理员UI登录的密码,默认是Harbor12345
harbor_admin_password = xxxxxx # 认证方式,这里支持多种认证方式,如LADP、本次存储、数据库认证。默认是db_auth,mysql数据库认证
auth_mode = db_auth # LDAP认证时配置项
ldap_url = ldaps://ldap.mydomain.com
#ldap_searchdn = uid=searchuser,ou=people,dc=mydomain,dc=com
#ldap_search_pwd = password
ldap_basedn = ou=people,dc=mydomain,dc=com
#ldap_filter = (objectClass=person)
ldap_uid = uid
ldap_scope = 3
ldap_timeout = 5 # 是否开启自注册
self_registration = on # token有效时间,默认30分钟
token_expiration = 30 # 用户创建项目权限控制,默认是everyone(所有人),也可以设置为adminonly(只能管理员)
project_creation_restriction = everyone verify_remote_cert = on

 

 1.14 开始执行安装执行./install.sh结束有如下进程 

[root@localhost harbor]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2c338d048370 vmware/harbor-jobservice:v1.1.2 "/harbor/harbor_jo..." 8 minutes ago Up 8 minutes harbor-jobservice
3536e02036cc vmware/nginx:1.11.5-patched "nginx -g 'daemon ..." 8 minutes ago Up 8 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp nginx
f0e9cce9ebd0 vmware/harbor-ui:v1.1.2 "/harbor/harbor_ui" 8 minutes ago Up 8 minutes harbor-ui
10899d82255e vmware/registry:2.6.1-photon "/entrypoint.sh se..." 8 minutes ago Up 8 minutes 5000/tcp registry
7c4142e47177 vmware/harbor-db:v1.1.2 "docker-entrypoint..." 8 minutes ago Up 8 minutes 3306/tcp harbor-db
af6ee670aafd vmware/harbor-adminserver:v1.1.2 "/harbor/harbor_ad..." 8 minutes ago Up 8 minutes harbor-adminserver
332a9f81c337 vmware/harbor-log:v1.1.2 "/bin/sh -c 'crond..." 8 minutes ago Up 8 minutes 127.0.0.1:1514->514/tcp harbor-log

  1.15 在需要访问的机器上面的/etc/docker/daemon.json下面添加认可IP信息如下所示

[root@localhost docker]# cat daemon.json
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"],
"insecure-registries":["xx.xx.xx.xx"]
}

  1.16可以成功的访问自己搭建的私有镜像仓库

[root@localhost docker]# docker login 172.16.173.141
Username (admin):
Password:
Login Succeeded

  

  1.17接下来展示一个如何将研发仓库的镜像打包到harbor仓库里面去

[root@localhost wxm_images]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 3101777ef936 33 minutes ago 529 MB
docker.io/mysql latest c8562eaf9d81 2 months ago 546 MB
172.16.173.141/wxm-test-01/basenginx2 wxm 300e315adb2f 3 months ago 209 MB
172.16.173.141/wxm-test-01/basenginx wxm 300e315adb2f 3 months ago 209 MB
basenginx wxm 300e315adb2f 3 months ago 209 MB
docker.io/centos latest 300e315adb2f 3 months ago 209 MB
nginx wxm 300e315adb2f 3 months ago 209 MB [root@localhost wxm_images]# docker tag docker.io/mysql 172.16.173.141/wxm-test-01/mysql:wxm

  1.18 之后push到harbor上面

[root@localhost wxm_images]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 3101777ef936 40 minutes ago 529 MB
172.16.173.141/wxm-test-01/mysql wxm c8562eaf9d81 2 months ago 546 MB
docker.io/mysql latest c8562eaf9d81 2 months ago 546 MB
172.16.173.141/wxm-test-01/basenginx2 wxm 300e315adb2f 3 months ago 209 MB
172.16.173.141/wxm-test-01/basenginx wxm 300e315adb2f 3 months ago 209 MB
basenginx wxm 300e315adb2f 3 months ago 209 MB
docker.io/centos latest 300e315adb2f 3 months ago 209 MB
nginx wxm 300e315adb2f 3 months ago 209 MB



[root@localhost wxm_images]# docker push 172.16.173.141/wxm-test-01/mysql
The push refers to a repository [172.16.173.141/wxm-test-01/mysql]
c080af299e3f: Pushed
ab82e085fd82: Pushed
d60ed0726e37: Pushed
9577a2d5d759: Pushing [==============> ] 119.5 MB/410.8 MB
d35a1217c926: Pushed
98d98806c8ac: Pushed
0394a41efa73: Pushing [=============> ] 13.77 MB/52.24 MB
c484a3b6d841: Pushed
6d23902c2a54: Pushed
74c86dffd46f: Pushing [=================================================> ] 9.176 MB/9.343 MB
ef4a33cee7a0: Pushed
cb42413394c4: Mounted from wxm-test-01/basenginx

  

  1.19 在harbor上面能看到刚推上去的镜像

    1.1.20 下面展示如何从harbor上面拉取镜像

[root@localhost wxm_images]# docker pull 172.16.173.141/wxm-test-01/mysql:wxm
Trying to pull repository 172.16.173.141/wxm-test-01/mysql ...
wxm: Pulling from 172.16.173.141/wxm-test-01/mysql
Digest: sha256:43bf7db32d11e75d8463a8bc077f09af5fb5b84b182b1d74124ddca633093bfa
Status: Image is up to date for 172.16.173.141/wxm-test-01/mysql:wxm

    

docker镜像仓库管理Harbor的更多相关文章

  1. docker 镜像仓库 Harbor 部署 以及 跨数据复制

    docker 镜像仓库 Harbor 部署 跨数据复制 Harbor 是 Vmwar 公司开源的 企业级的 Docker Registry 管理项目 它主要 提供 Dcoker Registry 管理 ...

  2. 离线手动部署docker镜像仓库——harbor仓库(HTTPS)

    实验环境: harbor服务器系统:CentOS Linux release 7.5.1804 (Core)harbor服务器IP:10.1.12.114harbor版本:v1.5.0docker版本 ...

  3. Docker镜像仓库Harbor之Swagger REST API整合配置

    转载自:https://cloud.tencent.com/developer/article/1010618 1.Swagger 介绍 Swagger 是一个规范和完整的框架,用于生成.描述.调用和 ...

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

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

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

    目录 Harbor介绍环境.软件准备Harbor服务搭建Harbor跨数据复制配置FAQ1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的 ...

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

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

  7. Docker镜像仓库Harbor部署

    一.Harbor组件 组件 功能 harbor-adminserver 配置管理中心 harbor-db Mysql数据库 harbor-jobservice 负责镜像复制 harbor-log 记录 ...

  8. Docker: vmware企业级docker镜像私服--Harbor的搭建

    1.下载harbor,地址https://github.com/vmware/harbor2.进入harbor-master/Deploy目录,修改harbor.cfg文件,主要修改以下信息      ...

  9. Docker(二):Docker镜像仓库Harbor搭建

    安装docker-compose 因为docker-compose下载容易失败, 所以选择从github下载方式安装. [root@harbor ~]# mv docker-compose-Linux ...

  10. Docker镜像仓库Harbor安装

    export VERSION=18.06 && curl -fsSL http://rainbond-pkg.oss-cn-shanghai.aliyuncs.com/releases ...

随机推荐

  1. 如何通过 kubectl 进入 node shell

    概述 假设这样一个场景: 生产环境中,Node 都需要通过堡垒机登录,但是 kubectl 是可以直接在个人电脑上登录的. 这种场景下,我想要通过 kubectl 登录到 K8S 集群里的 Node, ...

  2. Unity 音频资源优化

    1.声道设置 (1).不设置 单声道 音频大小为下图 (2).设置单声道 音频大小为下图 2.加载类型 (1).Decompress On Load 使用内存8.1M (2).Compressed I ...

  3. HarmonyOS音频开发指导:使用OpenSL ES开发音频播放功能

      OpenSL ES全称为Open Sound Library for Embedded Systems,是一个嵌入式.跨平台.免费的音频处理库.为嵌入式移动多媒体设备上的应用开发者提供标准化.高性 ...

  4. ​总结:Apache/Tomcat/JBOSS/Jetty/Nginx之区别和联系​

    总结:Apache/Tomcat/JBOSS/Jetty/Nginx之区别和联系 总结:Apache/Tomcat/JBOSS/Nginx区别 . 1.Apache是Web服务器,Tomcat是应用( ...

  5. background-blend-mode

    由于 mix-blend-mode 这个属性的强大,很多应用场景和动效的制作不断完善和被发掘出来,遂另起一文继续介绍一些使用 mix-blend-mode 制作的酷炫动画. CSS3 新增了一个很有意 ...

  6. 力扣38(java)-外观数列(中等)

    题目: 给定一个正整数 n ,输出外观数列的第 n 项. 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述. 你可以将其视作是由递归公式定义的数字字符串序列: count ...

  7. Java 断言 Assert 使用教程与最佳实践

    本文收录于 Github.com/niumoo/JavaNotes,Java 系列文档,数据结构与算法! 本文收录于网站:https://www.wdbyte.com/,我的公众号:程序猿阿朗 作为一 ...

  8. EasyNLP发布融合语言学和事实知识的中文预训练模型CKBERT

    简介: 本⽂简要介绍CKBERT的技术解读,以及如何在EasyNLP框架.HuggingFace Models和阿里云机器学习平台PAI上使⽤CKBERT模型. 导读 预训练语言模型在NLP的各个应用 ...

  9. CPU静默数据错误:存储系统数据不丢不错的设计思考

    简介: 对于数据存储系统来说,保障数据不丢不错是底线,也是数据存储系统最难的部分.据统计,丢失数据中心10天的企业,93%会在1年内破产.那么如果想要做到数据不丢不错,我们可以采取怎样的措施呢? 作者 ...

  10. 函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码

    ​简介: 本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可. ​ 作者 | 悬衡 来源 | 阿里技术公众号 本文会以惰性加 ...