【Docker】简易版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)- (uname−s)−(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-be


docker 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-store
    
    Login 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
相关推荐
yeyong3 分钟前
是否可以在容器里监控GPU运行状态?
运维
牢姐与蒯8 分钟前
Linux进程间通信(一).进程间通信概念&&环境切换(着重强调vscode)
linux·运维·服务器·ubuntu
摇滚侠8 分钟前
《Spring Boot 3:高级与架构设计》第 1 章 元编程与元信息 个人理解 1
java·spring boot·笔记·后端
对象存储与RustFS11 分钟前
跨实现迁移 MinIO→RustFS:mc diff 静默返回才是最容易翻车的一步
后端·rust·开源
吃饱了得干活11 分钟前
Java 单点登录实战:一条主线看懂 Session 共享、CAS 与 OAuth2+JWT
java·后端
东鹏特饮17 分钟前
redhat9 配置yum 阿里云
linux·运维·redhat·yum
SEO_juper27 分钟前
2026年用Python做关键词聚类:把1000个关键词自动分成内容选题(附完整代码)
大数据·运维·人工智能·seo·外贸独立站
卷无止境34 分钟前
Jev来了,一个不会说话的AI模型正在改写自动化的规则
人工智能·后端
SatanII35 分钟前
容器运行时Containerd完整学习笔记|原理、安装、ctr/nerdctl/crictl实操全梳理
运维·docker·华为云·containerd
闲云自留地35 分钟前
nerdctl 实战全解:替代 docker 的 containerd 客户端,镜像 / 容器 / 网络 / 存储 / Namespace 一把抓
容器