在网上找了个 k8s 教程,觉得挺全的,分享给大家。

链接: https://pan.baidu.com/s/19ECniUoF243Vn9sQF6cXpA 密码: v98f
–来自百度网盘超级会员V3的分享

一、下载安装

1 首先保证有 docker-compose

安装compose

# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose# chmod +x /usr/local/bin/docker-compose

官方地址

下载离线安装包:


wget  https://github.com/goharbor/harbor/releases/download/v2.1.3/harbor-offline-installer-v2.1.3.tgz

解压

tar -xf harbor-offline-installer-v2.1.3.tgz

配置 harbor 服务的主机名

cd harbormv harbor.yml.tmpl  harbor.yml

修改 harbor.yml 文件中的 hostname 的值为 自己宿主机的主机名或者 IP

www.sharkyun.com 为我自己的宿主机的主机名,你需要按照自己宿主机的情况修改一下

hosname = www.sharkyun.com

关闭 https

还是在 harbor.yml 文件中,注释掉如下几行

#https:# port: 443# certificate: /your/certificate/path# private_key: /your/private/key/path

执行 install.sh 脚本

假如出现端口冲突的错误,修改 harbor.yml 文件中的如下内容

http:port: 宿主机的端口, 此端口将会映射到容器内的 8080 端口

假如你采用了非 80 端口,比如上图一样
需要修改 harbor.yml 文件中的如下内容

external_url: http://www.sharkyun.com:8017

这个表示当你使用的额外的代理时候,就需要打开此选项,并且设置为正确的 url 和端口号.

成功后应该下面的样子

浏览器访问测试:http://www.sharkyun.com
或者 http://www.sharkyun.com:宿主机端口


创建仓库



创建账户

把这个用户授权给一个仓库 app-java


2、测试Harbor

上传测试

由于我们没有使用 HTTPS,所以需要在 上传镜像的服务器上设置如下内容:

[root@qfedu.com ~]# vim /etc/docker/daemon.json{ "insecure-registries":["192.168.122.100:80"] }

假如 daemon.json 文件中有其他配置内容,比如有关于镜像加速器的配置,这个只需要把
"insecure-registries":["192.168.122.100:80"]
追加到配置文件中的大括号中即可,注意两个配置中间写上应用逗号。

例如:

{"registry-mirrors": ["https://qgiddj46jy.mirror.aliyuncs.com"],"insecure-registries": ["http://192.168.122.100:80"]
}

配置完成后重启 Docker 服务

systemctl restart docker

修改标签和推送

docker tag SOURCE_IMAGE[:TAG] 仓库地址:仓库端口/项目名称/REPOSITORY[:TAG]

例如:

在web界面中查看镜像是否被上传到仓库中

【扩展】重置Harbor登陆密码

harbor现使用postgresql 数据库。不再支持mysql注:卸载重新重新安装也不可以,原因是没有删除harbor的数据,harbor数据在/data/目录下边,如果真要重新安装需要将这个也删除,备份或者迁移,请使用这个目录的数据。harbor版本为:1.8.0
官方的安装包为: harbor-offline-installer-v1.8.0.tgz具体步骤:
1、进入[harbor-db]容器内部# docker exec -it harbor-db /bin/bash2、进入postgresql命令行,psql -h postgresql -d postgres -U postgres  #这要输入默认密码:root123 。psql -U postgres -d postgres -h 127.0.0.1 -p 5432  #或者用这个可以不输入密码。3、切换到harbor所在的数据库# \c registry4、查看harbor_user表# select * from harbor_user;5、例如修改admin的密码,修改为初始化密码Harbor12345 ,修改好了之后再可以从web ui上再改一次。# update harbor_user set password='a71a7d0df981a61cbb53a97ed8d78f3e', salt='ah3fdh5b7yxepalg9z45bu8zb36sszmr'  where username='admin';6、退出 \q 退出postgresql,exit退出容器。# \q # exit 完成后通过WEB UI,就可以使用admin 、Harbor12345 这个密码登录了,记得修改这个默认密码哦,避免安全问题。有更加狠点的招数,将admin账户改成别的名字,减少被攻击面:# update harbor_user set username='wing' where user_id=1;              #更改admin用户名为wing

容器技术-部署企业级Docker镜像仓库Harbor相关推荐

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

    前言: 在<离线手动部署docker镜像仓库--harbor仓库(一)>中,记录了离线部署harbor仓库的简单过程,这里主要记录修改默认访问端口80端口为1180端口的部署方式和注意点. ...

  2. Docker 镜像仓库 Harbor 部署 及 跨数据复制

    Docker 镜像仓库 Harbor 部署 及 跨数据复制 注: 由于 Harbor 是基于 Docker Registry V2 版本,所以Docker version 17.05.0-ce, bu ...

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

    Docker镜像仓库Harbor之搭建及配置 1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署 ...

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

    一 Harbor仓库介绍 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,Harbor主要提供Dcoker Registry管理UI,提供的功能包括:基于角色访问 ...

  5. 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署

    Docker官方仓库为 Docker Registry 作为镜像仓库,部署过程中会遇到了很多问题. 除此之处,Docker Registry 没有管理页面,甚至连一些运维必备的功能都是缺失的,还有什么 ...

  6. 部署企业私有镜像仓库Harbor

    私有镜像仓库有许多优点         1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;         2)提供镜像资源利用,针对于公司内部使用的镜像, ...

  7. 企业级Docker镜像仓库的管理和运维

    容器应用的使用越来越广泛,容器技术突出的优点就是开发运维一体化.通过把应用及其所依赖的软件包.操作系统文件等封装在容器镜像中,使得应用在开发.测试和发布过程中都具有相同的运行环境,带来极大的便利.从图 ...

  8. 5、《每天5分钟玩转Docker容器技术》学习--Docker镜像

    ------------------------------------重要说明------------------------------------ 本文内容都是参考Cloudman系列进行学习, ...

  9. 【云原生 | 07】官方镜像仓库Docker Hub和企业级私有镜像仓库Harbor

最新文章

  1. 我的这10年——从机械绘图 到 炼油 到 微软MVP 的华丽转身
  2. web服务器测试web bench
  3. Vue.js 条件渲染
  4. erlang虚拟机精要(1)-运行时系统简介
  5. 计算机权限常用英语词汇,计算机英语-计算机常用英语词汇表讲课稿.pdf
  6. appium java 测试用例_如何在C#中使用Appium编写测试用例?
  7. springboot 使用idea打包 遇到问题
  8. python paramiko sftp_Python学习—paramiko模块实现简单的ssh与sftp
  9. OpenTLD相关资料
  10. IntelliJ IDEA for Mac在MacOS模式下的替换快捷键(Replace Shortcut)
  11. ICCV 2021 oral 重构+预测,双管齐下提升视频异常检测性能
  12. SetWindowsHookEx 其他进程的 记录
  13. 系统crontab指令
  14. jQuery 下载与安装教程
  15. Wowza服务器系列(1):介绍
  16. 基于高德地图api的热力图配置及显示调优
  17. 贴片钽电容的封装、尺寸和标…
  18. 关于DDS文件格式的说明
  19. C++内存模型以及寄存器指针rsp和rbp
  20. Uber无模式数据存储

热门文章

  1. Linux 命名管道 聊天室
  2. 【idea】idea使用
  3. 反射是什么?反射的常用方法
  4. 智能客服赛道:网易七鱼、微洱科技打法迥异
  5. 360网页html,360综艺频道-更新更全更受欢迎的影视网站-在线观看
  6. 用jq实现简单的锚点切换
  7. IP地址,子网掩码,网关三者的关系和作用
  8. B-Tree和LSM-Tree 优缺点对比
  9. mysql学习-Innodb行格式compact行记录解析
  10. PHP安装容易遇到的问题,安装php可能会遇到的问题