当前位置: 首页 > news >正文

【Docker】简易版harbor部署

文章目录

    • 依赖于docker-compose
      • 下载
      • 添加执行权限
      • 测试
    • 安装harbor
      • 下载
      • 解压
      • 修改配置文件
      • 部署
      • 配置开机自启动
      • 登录验证
    • 使用harbor
      • 登录
      • 打标签
      • 上传
      • 下载
    • 常见问题

依赖于docker-compose

下载

curl -L “https://github.com/docker/compose/releases/download/2.22.0/docker-compose- ( u n a m e − s ) − (uname -s)- (unames)(uname -m)” -o/usr/local/bin/docker-compose

添加执行权限

chmod +x /usr/local/bin/docker-compose

测试

docker-compose --version

安装harbor

下载

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

解压

tar -zxvf harbor-offline-installer-v2.8.4.tgz

修改配置文件

cd harbor & cp harbor.yml.tmpl harbor.yml & vi harbor.yml

部署

./install.sh

配置开机自启动

docker-compose -f docker-compose.yml up -d

登录验证

使用harbor

登录

docker login 192.168.19.102:8000

打标签

docker tag {image name}:{tag} {harbor ip}:{port}/{harbor project}/{image name}:{tag}
# eg
docker tag apache-doris:1.2.6-be 192.168.19.102:8000/doris/apache-doris:1.2.6-bedocker commit container-name {harbor ip}:{port}/{harbor project}/{image name}:{tag}

上传

docker push {harbor ip}:{port}/{harbor project}/{image name}:{tag}
# eg
docker push 192.168.19.102:8000/doris/apache-doris:1.2.6-be

下载

docker pull {harbor ip}:{port}/{harbor project}/{image name}:{tag}
# eg
docker pull 192.168.19.102:8000/doris/apache-doris:1.2.6-be

常见问题

  • docker login问题:Error response from daemon: Get https://: http: server gave HTTP response to HTTPS client

    # 原因:服务器通过docker login命令登录报错# 解决方法
    vi /etc/docker/daemon.json
    {"insecure-registries": ["192.168.19.102:8000"]
    }systemctl daemon-reload
    systemctl restart docker[root@iZuf61frmjzzdoqitgbd9hZ harbor]# docker login 192.168.19.102:8000
    Username: admin
    Password: 
    WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
    
  • k8s无法下载镜像 unauthorized: unauthorized to access repository

    # 创建secret
    kubectl create secret docker-registry harbor-login-registry --docker-email=dd@example --docker-username=admin --docker-password=admin --docker-server=192.168.19.102:8000	# k8s yaml增加配置
    imagePullSecrets: # 使用密码登录- name: harbor-login-registry
    
http://www.lryc.cn/news/185817.html

相关文章:

  • Zookeeper经典应用场景实战(一)
  • Chrome报错:Unchecked runtime.lastError
  • 【算法】算法设计与分析 课程笔记 第三章 动态规划
  • 贪心找性质+dp表示+矩阵表示+线段树维护:CF573D
  • 小谈设计模式(17)—状态模式
  • Arm64体系架构-MPIDR_EL1寄存器
  • MySQL支持哪些存储引擎
  • ElementUI结合Vue完成主页的CUD(增删改)表单验证
  • Flutter开发笔记 —— 语音消息功能实现
  • 冒泡排序和选择排序
  • 【深度学习】UNIT-DDPM核心讲解
  • Java 线程的优先级
  • 金融数学方法:牛顿法
  • MongoTemplate | 多条件查询
  • 优秀程序员是怎么思考的?
  • 【juc】countdownlatch实现游戏进度
  • Spring Webflux HttpHandler源码整理
  • Qt扩展-Advanced-Docking 简介及配置
  • Decorator
  • 分布式文件系统HDFS(林子雨慕课课程)
  • CSS中:root伪类的使用
  • VulnHub JANGOW
  • OpenMesh 获取网格面片各个顶点
  • 【前端设计模式】之原型模式
  • 软件设计原则
  • 【面试HOT100】哈希双指针滑动窗口
  • Ubuntu20.04 配置 yolov5_ros 功能包记录
  • Flink的处理函数——processFunction
  • Linux系统中的ps命令详解及用法介绍
  • 机器学习笔记 - 基于pytorch、grad-cam的计算机视觉的高级可解释人工智能