使用harbor搭建docker私有仓库

2023-05-16

1、安装私有仓库

参照:

https://blog.csdn.net/qq_35959573/article/details/80664353;
https://www.jianshu.com/p/32f077a3960e;
https://blog.csdn.net/weixin_41465338/article/details/80146218?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control;
https支持未试验https://github.com/goharbor/harbor/blob/v1.4.0/docs/configure_https.md

2、harbor的相关操作

注意harbor的某些版本不可用,如v1.10.2版本不可用,使用v1.10.3(在k8s上启动不了db模块),单独一台VM上安装的是v1.5.2

如果docker重新安装了需要重新启动(systemctl daemon-reload    systemctl start docker)

启动harbor:cd 到 harbor目录下执行./install.sh

停止harbor:cd 到 harbor目录下执行docker-compose stop

查看harbor模块状态:docker-compose ps

如果有非up状态的,需要再次启动所有:docker-compose up -d

3、应用本地仓库

配置docker镜像的的本地仓库

vim /etc/docker/daemon.json

{
  ...省略其它配置...,
  "registry-mirrors": ["http://harbor:1180"]
}
本地仓库若不支持https,还需要添加以下配置(注意端口也要加上)
"insecure-registries": [http://harbor:1180,”http://192.168.126.131:80”]

修改后重启docker: 
systemctl daemon-reload 
systemctl restart docker

4、知识点整理

1)在 master 节点上安装 JDK1.8

以root身份在 master 节点上执行:

yum install java-1.8.0-openjdk\* -y

2)wget无法建立ssl连接

加上参数 --no-check-certificate

wget --no-check-certificate https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.5.2.tgz

3)查看harbor相关日志 

日志存放在目录/var/log/harbor

4)删除数据 

rm -rf /data/database

rm -rf /data/registry

5)查看所有docker容器

docker ps –a

删除多余容器docker rm **,多条命令使用 & 连接

6)查看所有docker镜像

docker ps -a

删除多余镜像docker rmi repository:label/id,多条命令使用 & 连接

7)从阿里云拉取镜像到本地

①去阿里云找到对应的镜像地址

登录阿里云,控制台->产品与服务->产品与服务列表->弹性计算->容器镜像服务->镜像工具->镜像加速器,选择CentOS,复制加速器地址

在/etc/docker/daemon.json配置中添加阿里云的镜像仓库

[root@harbor harbor]# vi /etc/docker/daemon.json

{

  "registry-mirrors": ["https://v3yu20l6.mirror.aliyuncs.com","http://harbor:80"],

  "insecure-registries": ["harbor:80","192.168.126.131:80"]

}

重启docker:

systemctl daemon-reload

systemctl restart docker

③查看nginx镜像

docker search nginx

④拉取指定的镜像

docker pull nginx:latest

 8)将本地镜像推送到私有harbor仓库

①登录harbor仓库
docker login http://192.168.126.131:80 –u admin –p Harbor12345
会自动生成认证信息可查看文件/root/.docker/config.json
如果想使用hostname打tag并进行推送,则需要使用域名登录docker login http://harbor:80 –u admin –p Harbor12345
认证信息如下
[root@harbor harbor]# cat /root/.docker/config.json

{
        "auths": {
                "192.168.126.131:80": {
                        "auth": "YWRtaW46SGFyYm9yMTIzNDU="
                },
                "harbor:80": {
                        "auth": "YWRtaW46SGFyYm9yMTIzNDU="
                }
        }
}
如果不登录推送时会报harbor denied requested access to the resource is denied的问题
②将需要推送的镜像打上tag并推送到harbor仓库
格式:
docker tag SOURCE_IMAGE[:TAG] 192.168.126.131:80/library/IMAGE[:TAG]
docker push 192.168.126.131:80/library/IMAGE[:TAG]
③从其他服务器拉取harbor仓库中的镜像
登录harbor仓库
docker login http://harbor:80 -u admin -p Harbor12345
或者docker login http://192.168.126.131:80 -u admin -p Harbor12345
拉取镜像docker pull 192.168.126.131:80/library/nginx:test
或者docker pull harbor:80/library/nginx:latest
④查看harbor镜像
获取token:
curl -k -i -u admin:Harbor12345 http://192.168.126.131:80/service/token\?account\=admin\&service\=harbor-registry\&scope\=registry:catalog:\*
使用获取的token访问:
curl -k -H "authorization: bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlhaUFo6RjdQSjo3SDRROlRRTks6QkdMSjozRkRVOlVLUjU6V1ZQSDpaN1A0Ok1BMkw6M0lJRzpOTDZDIn0.eyJpc3MiOiJoYXJib3ItdG9rZW4taXNzdWVyIiwic3ViIjoiYWRtW4iLCJhdWQiOiJoYXJib3ItcmVnaXN0cnkiLCJleHAiOjE2MjA4NjkxMDAsIm5iZiI6MTYyMDg2NzMwMCwiaWF0IjoxNjIwODY3MzAwLCJqdGkiOiJTQWdYam9pMFJwNGM1OVRJIiwiYWNjZXNzIjpbeyJ0eXBlIjoicmVnaXN0cnkiLCJuYW1lIjoiY2F0YWxvZyIsImFjdGlvbnMiOlsiKiJdfV19.enMlY3BZ4IT5rsarDTi9fXEYmjSEFtMn9Kt9Aei-2uk2-_yaX0ZPECJ2_vwYW4LuRkl5UyuPgwYSZC9rK3Ru7KTRg7OYHVfImj0VSTl9RJDwj-e9haR3-sBpbeypM0tnwBN4DOnAsqyosn6IVqteE8Fs8NzVC71WeOjYCX_nyDhzTGUAOAKJrDVAVskWmdOFqjsFK37Ukzu8FE9NzDMLMF5oF5gDDGq1zq8nDenEvfOGM0x1yy0mtSf_EKvTqR3KdGN9TMWNLLH5tS8bou-UfA_hwY83lU75hfdZqtHBJTzjxn886PGJcLnRoKBqhXqZsdtbtYmJn3PfEpuctiHYfc81Gzsl3cgHUry0QgcEfMDIZJGFixOG82tLZEYQAKtIc8vuaMfBvQsmzdBGo1bIv83tr5zr3p66BKa3TIuHa2g-88xrDTjaHeXkfPF3D34LmJoQ_-r0zp1nEMw-vhn6wniElViZDCtSk-n4y-6HCh0URa0JMezx71p0aG5DU52Y0EbPmw3Ulk7Wm5eTs3UdFCvxKsEXlt9H7925KaY4YcQs7FviwDwltajf1-DlRg52crzc7BhJlIAlgHXHu4Whxuef42rp12Q9jXPeXEUmuRv1odaGSdeFeQtb5g3zh8m7zigIF2SDq8pf2L4ymmhB24mer_oJFCYyhUw7PQjvMRs" http://192.168.126.131:80/v2/_catalog

返回的结果:{"repositories":null},此时还没有上传镜像,如果获取token报500错误,多试几次。


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用harbor搭建docker私有仓库 的相关文章

随机推荐

  • printf 在Linux终端上输出彩色字体 (串口也适用)

    有时我们希望在LINUX终端上按照调试级别打印不同颜色的调试信息 xff0c 如 include lt stdio h gt define DBG PRINT format arg do fprintf stdout 34 ld d fla
  • vSLAM重读(4): OKVIS--KeyFrame-based Visual-Inertial SLAM

    1 摘要 视觉传感器与IMU传感器互补 61 61 gt VIO系统 xff1b 由最初的以滤波为主题 xff0c 现在逐渐转换为非线性优化来实现SLAM xff1b 提出一种方法将视觉信息与IMU测量数据紧密结合 xff0c 将IMU的误
  • vSLAM重读(5): vSLAM中对双目相机的数据处理及与单目相对比

    1 双目相机概述 双目立体视觉模型 双目模型求取深度 双目立体相机分别校准可参考 ROS 单目相机 分别校准 双目立体匹配算法案例 https www cnblogs com riddick p 8486223 html https www
  • ROS回顾学习(11): TF之static_transform_publisher

    主要用于静态坐标转换 两种发布形式 1 俯仰角 43 位置坐标 span class token comment static transform publisher x y z yaw pitch roll frame id child
  • 菜鸟专学:从头到尾创建自己的SLAM系统

    RobotSlamApplication项目二 xff1a 小型SLAM系统 研究背景 xff1a 因为之前比较浮躁 xff0c 总是喜欢研究别人的库然后测试跑通 xff0c 效果好就拿来修修改改 然后测试测试就用 xff0c 效果不好就抛
  • 伽马分布与 贝塔分布

    伽马函数 称 为伽马函数 xff0c 其中参数 xff0c 伽马函数具有如下性质 xff1a n为自然数 xff1b 或写作 余元公式 xff1a 对于 有 与贝塔函数 的关系 对于 伽马函数是严格凹函数 x足够大时 xff0c 可以用St
  • Hanoi汉诺塔步骤实现图示说明(C程序设计,例7.8)

    一 题目 古代有一个梵塔 塔内有3个座A B C 开始时A座上有64个盘子 盘子大小不等 大的在下 小的在上 如下图所示 有个老和尚想把这64个盘子从A座移到C座 但规定每一次只允许移动一个盘 且在移动过程中在3个座上都始终保持大盘在下 小
  • PX4飞行模式整理

  • docker打包、部署、添加用户组

    docker的打包与部署 参考文章 xff1a link 1 xff0c 查看当前正常运行的容器 docker ps docker ps a 显示所有容器 xff0c 包括未运行容器 2 xff0c 将正在运行的容器打包成镜像 docker
  • 树莓派VNC连接失败,认证界面无法输入用户名

    文章目录 问题背景思考 xff1a 解决方法 xff1a 第一步 xff1a 使用命令新建桌面 xff1a 第二步 xff1a vnc客户端连接时 xff0c 并且指定桌面号连接成功 xff01 优化方案 xff1a 参考引用 问题背景 由
  • vue按钮获取元素

    下面展示一些 内联代码片 64 click 61 34 search event 34 search e 获取所有元素 console log e 获取文字 console log e currentTarget innerText
  • ORBSLAM2在Ubuntu20.04&ROS noetic下配置与测试

    在解决问题过程中看了很多大佬的文章 总结一下资源及bug及bug可能有效的解决方案 有些忘了 1 bug 最常见的应该是编译器版本不同和库文件版本不同导致的语法差异 1 1 Eigen版本问题 CMakelist 44行改为find pac
  • 虚拟机开机黑屏(硬盘空间不足)

    1 现象 开机后正常运转 xff0c 出现 11 548785 piix4 smbus 0000 00 07 3 SHBus Host Controller not enabled i12 241671 sd 32 0 0 0 sda As
  • slam报错大讲堂

    1 g2o链接文件找不到 error while loading shared libraries libg2o csparse extension so cannot open shared object file No such fil
  • initramfs错误导致无法进入系统

    说是不正常关机 导致的错误 总之就是开不了机了 并且弹出对话框 不知道输入啥 查网上说要 strong span style color 4da8ee fsck t ext4 dev sda1 span strong 但是没有卵用 其实到这
  • ubuntu下vscode 突然打不开

    https stackoverflow com questions 51027327 ubuntu 18 04 var lib snapd has other write 40777 报错如下 xff1a var lib snapd has
  • 普罗米修斯踩坑解法大合集

    主流1 仿真环境下报错 Not arming geofence RTL requiers valid home xff1b 以及Compass Sensors inconsistent等 去年买的跑个仿真还有地理围栏和校准传感器 xff0c
  • python集合问题大合集

    1 python 多维列表初始化 Python的列表相比于c 43 43 xff0c 很坑爹的一点是如果访问未赋值列表单元的位置 xff0c 是不能直接访问的 xff08 而c 43 43 有默认值为0 xff09 xff0c 例如 xff
  • 零基础入门无人机--无人机姿态--2

    四旋翼在其四个轴臂上四个桨的高速转动作用下 xff0c 会受到四个桨的拉力 xff0c 拉力方向与机身垂直 xff0c 当四个桨产生的拉力总和大于机身重力时 xff0c 飞机处于上升状态 xff1b 当总拉力小于机身重力时 xff0c 飞机
  • 使用harbor搭建docker私有仓库

    1 安装私有仓库 参照 xff1a https blog csdn net qq 35959573 article details 80664353 xff1b https www jianshu com p 32f077a3960e xf