Harbor离线安装
一、安装docker-compose
1-1、
1 2 3 4 5 6 7 8 9 10 11 12 | #安装方式一 curl -SL https: //github .com /docker/compose/releases/download/v2 .11.2 /docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #安装方式二 #打开https://github.com/docker/compose/tags 查找对应的自己需要的版本下载,下载完后 #拷贝到对应的目录里面 cp -fr docker-compose-linux-x86_64 /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose |
1-2、查看docker-compose是否安装成功
1 2 | [root@docker-1 harbor] # docker-compose version Docker Compose version v2.11.2 |
注:出现先上面的版本号信息说明安装成功
二、Harbor安装
2-1、下载连接地址:
https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz
注:这里下载的是harbor v2.4.2版本。如果选择其它版本访问 https://github.com/goharbor/harbor/releases
2-2、安装
1 2 3 4 5 6 7 8 9 10 11 | #解压 tar zxf harbor-offline-installer-v2.4.2.tgz #切换目录 cd harbor/ #载入 Harbor 镜像 docker load -i harbor.v2.4.2. tar .gz #查看目录里面是否有harbor.yml这个文件无需修改,如果是harbor.yml.tmpl 文件需要重命名为harbor.yml cp -fr harbor.yml.tmpl harbor.yml |
2-3、修改harbor.yml 配置文件
2-4、创建 Harbor 数据目录并进行预配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | mkdir /data/harbor /var/log/harbor -p . /prepare #执行内容提示 prepare base dir is set to /usr/local/src/harbor WARNING:root:WARNING: HTTP protocol is insecure. Harbor will deprecate http protocol in the future. Please make sure to upgrade to https Generated configuration file : /config/portal/nginx .conf Generated configuration file : /config/log/logrotate .conf Generated configuration file : /config/log/rsyslog_docker .conf Generated configuration file : /config/nginx/nginx .conf Generated configuration file : /config/core/env Generated configuration file : /config/core/app .conf Generated configuration file : /config/registry/config .yml Generated configuration file : /config/registryctl/env Generated configuration file : /config/registryctl/config .yml Generated configuration file : /config/db/env Generated configuration file : /config/jobservice/env Generated configuration file : /config/jobservice/config .yml Generated and saved secret to file : /data/secret/keys/secretkey Successfully called func: create_root_cert Generated configuration file : /compose_location/docker-compose .yml Clean up the input dir |
注:关于修改harbor 配置文件根据接头把hostname, http-port:80端口, https 这三项修改即可。
2-5、安装Harbor
1 | sh install .sh |
注:出现 ✔ ----Harbor has been installed and started successfully.---- 语句说明安装成功
2-6、查看安装Harbor容器运行
注:0.0.0.0:8080->8080/tcp, :::8080->8080/tcp 代表访问端口和容器端口
2-7、访问
本机IP/域名:查看的端口号。如果是80端口直接访问IP/域名即可
Harbor用户/密码: 用户默认登录账户admin 默认密码是Harbor12345
2-7、利用http 上传镜像报以下错误提示和解决
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #错误提示 docker push 192.168.3.110:8080 /webserver/nginx :v1 The push refers to repository [192.168.3.110:8080 /webserver/nginx ] Get https: //192 .168.3.110:8080 /v1/ : http: server gave HTTP response to HTTPS client #解决方法 vim /etc/docker/daemon .json { "exec-opts" : [ "native.cgroupdriver=systemd" ], "registry-mirrors" : [ "https://registry.docker-cn.com" , "https://hub-mirror.c.163.com" ], "insecure-registries" : [ "192.168.3.110:8080" ], #添加这行内容,IP地址和端口修改成自己的 } #重启docker服务 systemctl daemon-reload systemctl restart docker |
注:docker服务重启后,相关harbor容器有可能关闭,需要重启
1 2 3 4 5 6 7 8 9 10 11 12 13 | cd /harbor/harbor/ #重启命令 root@docker-1 harbor] # docker-compose restart [+] Running 9 /9 ⠿ Container harbor-log Started 11.2s ⠿ Container registryctl Started 11.6s ⠿ Container harbor-portal Started 3.2s ⠿ Container registry Started 2.9s ⠿ Container harbor-db Started 11.7s ⠿ Container redis Started 3.3s ⠿ Container harbor-core Started 1.1s ⠿ Container nginx Started 2.2s ⠿ Container harbor-jobservice Started |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具