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

2022-10-15 Docker Harbor安装

Docker Harbor安装

  • harbor
  • 常见问题
    • 上传下载镜像
    • 更新harbor配置
  • 参考文章

harbor

  1. github下载地址:自行选择版本进行下载 harbor-offline-installer-vx.x.x.tgz

前置需要docker、docker-compose这里不做介绍可看另一篇文章里有安装方法。

  1. 解压安装包
  2. 修改harbor安装的配置文件
# cp harbor.yml.tmpl  harbor.yml
# mkdir -p /opt/application/harbor     //用于存放harbor的持久化数据
harbor.yml配置文件主要修改参数如下:
hostname: 192.168.1.81          //设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost。默认情况下,harbor使用的端口是80,若使用自定义的端口,除了要改docker-compose.yml文件中的配置外,这里的hostname也要加上自定义的端口,否则在docker login、push时会报错
#http配置
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 9999                      

#https配置(如不需要可不配置,注释掉)
# https related config
#https:
# https port for harbor, default is 443
 #port: 443
# The path of cert and key files for nginx
 #certificate: /your/certificate/path
 #private_key: /your/private/key/path

#external_url: https://reg.mydomain.com:8433      //如果要启用外部代理,比如外层的NGINX、LB等,请取消注释external_url,当它启用时,hostname将不再使用。

harbor_admin_password: Harbor12345         //admin密码

 

#数据库配置
database:
# The password for the root user of Harbor DB. Change this before any production use.
password: root123
# The maximum number of connections in the idle connection pool. If it <=0, no idle connections are retained.
max_idle_conns: 50
# The maximum number of open connections to the database. If it <= 0, then there is no limit on the number of open connections.
# Note: the default number of connections is 100 for postgres.
max_open_conns: 100


#持久化数据目录

data_volume: /opt/docker/harbor/data

……
  1. 执行安装脚本
./install.sh

直接结束后即可通过 http://192.168.1.81:9999 admin Harbor12345访问

常见问题

上传下载镜像

  1. 先在配置/etc/docker/daemon.json中添加docker镜像仓库:

重启docker 服务

systemctl restart docker

  1. /etc/docker/daemon.json中添加:
{
	"insecure-registries":["192.168.1.81:9999"]
}
  1. 上传镜像时先登录
docker login 192.168.1.81:9999
Username: admin
Password: 
Error response from daemon: Get https://192.18.0.8:9999/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
  1. 推送镜像到仓库中
docker push 192.168.1.81:9999/image:tag

更新harbor配置

如果需要更改harbor的配置项,可按以下步骤进行修改更新

docker-compose down -v
vim /usr/local/harbor/harbor.yml
./prepare
docker-compose up -d

参考文章

harbor搭建及使用

Harbor 部署安装

相关文章:

  • 安装ROS-Academy-for-Beginners教学包时安装依赖的时候老是失败
  • OpenCV实战案例——车道线识别
  • 【Linux】进程控制 创建/终止/等待/替换
  • 【Linux】远程登陆、远程开发以及Vim的使用
  • Java项目本地部署宝塔搭建实战校园二手市场系统源码
  • EMC诊断技术及电磁兼容理论设计
  • 洛谷——【入门1】顺序结构题解
  • 计算机视觉 立体视觉极简一览
  • envoy开发调试环境搭建
  • 多线程轮流打印 ABC
  • SpringCloud整合spring security+ oauth2+Redis实现认证授权
  • 轻量级开源ROS 的机器人设备(一)
  • java基于微信小程序的校园报修系统 uniapp小程序
  • IDEA详细配置『JDK | Maven | Tomcat』
  • 视觉目标检测大模型套件detrex-调研
  • bootstrap创建登录注册页面
  • CAP理论的例子讲解
  • exports和module.exports
  • hadoop集群管理系统搭建规划说明
  • Java 内存分配及垃圾回收机制初探
  • js如何打印object对象
  • JS字符串转数字方法总结
  • Just for fun——迅速写完快速排序
  • Python利用正则抓取网页内容保存到本地
  • Selenium实战教程系列(二)---元素定位
  • Vue UI框架库开发介绍
  • 闭包,sync使用细节
  • 排序(1):冒泡排序
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信小程序开发问题汇总
  • elasticsearch-head插件安装
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (1)Nginx简介和安装教程
  • (11)MSP430F5529 定时器B
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)Java算法:二分查找
  • (转)IOS中获取各种文件的目录路径的方法
  • (转载)虚函数剖析
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .net快速开发框架源码分享
  • .NET框架
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @javax.ws.rs Webservice注解
  • [1204 寻找子串位置] 解题报告
  • [4.9福建四校联考]
  • [C# 网络编程系列]专题六:UDP编程