博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker 私有仓库之Harbor搭建与使用
阅读量:5062 次
发布时间:2019-06-12

本文共 2871 字,大约阅读时间需要 9 分钟。

Harbor搭建

下载Harbor:

http://harbor.orientsoft.cn/    #下载offline版本

 

配置Harbor

 
tar xvf harbor-online-installer-v1.1.2.tgz
cd harbor修改harbor.cfg内容如下:# 访问管理UI与注册服务的IP地址或主机名,别使用localhost或127.0.0.1,因为Harbor需要被外部的客户端访问。hostname = 10.10.10.11# 访问UI与token/notification服务的协议,默认为http。 如果在nginx中开启了ssl,可以设置为httpsui_url_protocol = http# 发送重置密码的邮件账号。email_identity = Mail Configemail_server = smtp.263.netemail_server_port = 25email_username = xxx@xxx.comemail_password = abcemail_from = admin 
email_ssl = false## Harbor初始化密码,仅当第一次启动Harbor时有效。在启动Harhor之后失效。# 从UI上修改管理员密码。harbor_admin_password = Harbor12345## 默认情况下认证模式为db_auth,如:证书被存储在本地的数据库中。# 如果想使用LDAP服务来做认证,则设置为ldap_auth。auth_mode = db_auth# ldap的接入点url。ldap_url = ldaps://ldap.mydomain.com# 有权限搜索LDAP/AD服务的用户的DN(如:uid=admin,ou=people,dc=mydomain,dc=com)。如果LDAP/AD服务部支持匿名搜索,则需要配置这个DN与ldap_search_pwd。#ldap_searchdn = uid=searchuser,ou=people,dc=mydomain,dc=com#the password of the ldap_searchdn# 在ldap_searchdn配置的用户的密码。#ldap_search_pwd = password#The base DN from which to look up a user in LDAP/AD# 查找用户的最基础的DNldap_basedn = ou=people,dc=mydomain,dc=com# 查询过滤器,用于查找用户,确认过滤器语法是否正确。#ldap_filter = (objectClass=person)# 在LDAP搜索时用于匹配用户的属性,可能是uid, cn, email,sAMAccountName或其他属性取决于LDAP/AD。ldap_uid = uid# 搜索用户的范围, 1-LDAP_SCOPE_BASE, 2-LDAP_SCOPE_ONELEVEL, 3-LDAP_SCOPE_SUBTREEldap_scope = 3# mysql中root用户的密码,在任何生产环境使用之前请修改。db_password = root123# 开启或关闭自签名特性self_registration = on# 确认UI中的js文件是否进行压缩。生产环境中,设置为on,开发环境中设置为off。use_compressed_js = on# job服务中最大job workers数。max_job_workers = 3# 通过令牌服务生成的令牌有效时间(单位:分钟),默认为30分钟。token_expiration = 30# 确认当链接远程仓库时,job服务是否验证ssl证书。# 当远程仓库使用自签名证书或不可信证书时,设置标签为off。verify_remote_cert = on# 确认是否为注册令牌生成证书。# 如果设置为on,prepare脚本将为正在生成的令牌生成新的根证书与私钥用于访问仓库。如果设置为off,则必须提供一个用于生成令牌的证书与私钥。customize_crt = on# 证书组织的信息。crt_country = CNcrt_state = Statecrt_location = CNcrt_organization = organizationcrt_organizationalunit = organizational unitcrt_commonname = example.comcrt_email = example@example.com# 此标签用于控制哪些用户具有创建项目的权限。# 默认情况下为任何一个人,设置为"adminonly"后仅管理员可以创建项目。project_creation_restriction = everyone# nginx需要的cert与key文件路径,仅当协议设置为https时生效。ssl_cert = /data/cert/server.crtssl_cert_key = /data/cert/server.key

 

启动

./preparedocker-compose up -d    #注意与宿主机的端口冲突(3306,80) ./install.sh

 

如果报如下错误信息

解决办法:

pip install docker-compose ./install.sh

安装成功如图

 

但是docker login 10.10.10.11 时提示:

 

解决办法:

修改/usr/lib/systemd/system/docker.service文件, 添加--insecure-registry 10.10.10.11

 

然后从新加载和重启 docker

[root@bogon docker]# systemctl daemon-reload[root@bogon docker]# systemctl restart docker.service

 

 测试:

 

build并启动docker-compose up -d docker-ccompose down #关闭 harbor启动与关闭命令:docker-compose startdocker-compose stop删除harbordocker-compose rm

 

Harbor使用

新建项目

 

本地先要pull下要上传的镜像进行tag打包

docker login 10.10.10.11docker tag nginx 10.10.10.11/test/nginxdocker push 10.10.10.11/test/nginx

 查看

 

 

转载于:https://www.cnblogs.com/FRESHMANS/p/8406306.html

你可能感兴趣的文章
利用堆实现堆排序&优先队列
查看>>
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
OpenCV矩阵运算总结
查看>>
Java Build Practice 4:Extend and Invoke Ant API
查看>>
[转] Transformer图解
查看>>
FreeBSD方式安装 MAC OSX
查看>>