首页 > 其他分享 >harbor 搭建及使用

harbor 搭建及使用

时间:2024-10-19 14:21:43浏览次数:1  
标签:compose harbor Harbor https 使用 docker 2.11 搭建

docker-compose

下载

curl -L https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-linux-x86_64 > /usr/local/bin/docker-compose

增加权限

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

查询docker-compose版本

docker-compose -v

Harbor

下载

wget https://kkgithub.com/goharbor/harbor/releases/download/v2.11.1/harbor-offline-installer-v2.11.1.tgz

解压

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

创建Harbor持久化文件目录

用于存放harbor的持久化数据

mkdir -p /opt/harbor

配置

拷贝harbor.yml.tmpl文件为harbor.yml

cp harbor.yml.tmpl  harbor.yml

harbor.yml配置文件主要修改参数如下


hostname: 10.0.2.11:9999          #设置访问地址,可以使用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/harbor

安装并启动Harbor

./install.sh

后续如果关闭或者重启Harbor可以直接使用如下命令;先切换到Harbor安装的跟目录

docker-compose start
docker-compose stop

访问Harbor

http://10.0.2.11:9999
admin / Harbor12345

在Harbor中新建项目

Harbor的使用

修改Docker的配置文件/etc/docker/daemon.json

{
 "exec-opts": ["native.cgroupdriver=systemd"],
 "registry-mirrors": [
	  "https://rg6pgcdd.mirror.aliyuncs.com",
      "https://docker.m.daocloud.io", 
      "https://noohub.ru", 
      "https://huecker.io",
      "https://dockerhub.timeweb.cloud"
  ],
  "insecure-registries": ["10.0.2.11"]    
}

重新启动docker

systemctl daemon-reload
systemctl restart docker

登录Harbor

docker login 10.0.2.11:9999

输入Harbor的用户和密码

给构建好的镜像打标签

docker tag nginx:v1.0 10.0.2.11/m-k8s/nginx:v1.0

10.0.2.11/m-k8s/nginx:v1.0需要跟在Harbor创建的项目路径进行对应

上传镜像

docker push nginx:v1.0 10.0.2.11/m-k8s/nginx:v1.0

验证拉取镜像

先删除本地打tag的镜像

docker rmi 10.0.2.11/m-k8s/nginx:v1.0

拉取Harbor的镜像

docker pull 10.0.2.11/m-k8s/nginx:v1.0
docker images
参考:www.cnblogs.com/wxwgk/p/13287336.html

标签:compose,harbor,Harbor,https,使用,docker,2.11,搭建
From: https://www.cnblogs.com/happyhuangjinjin/p/18475836

相关文章

  • Edge浏览器美化及使用教程
    Edge浏览器美化及使用教程右上角设置关闭不需要的界面,建议保留背景和两行快速链接.这样可以屏蔽广告信息,保持清爽.点击浏览器右上角三点,选择设置,找到外观.可以对浏览器按钮进行自定义,推荐打开开始,始终显示前进和拓展,下载.其他根据自己常用设置进行选择,单不推荐设置......
  • 使用MySQL之数据过滤
    1.组合WHERE子句为了进行更强的过滤控制,MySQL允许给出多个WHERE子句。这些子句可以两种方式使用:以AND子句的方式或OR子句的方式使用。补充:操作符(operator):用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符(logicaloperator)。1.1AND操作符为了通过不止一个列进......
  • GreatSQL 在 SQL 中使用 HINT 语法修改会话变量的实践
    全文目录:开篇语......
  • 使用Flyway进行数据库版本控制
    1.flyway介绍Flyway是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理和自动化数据库结构的变更。它可以跟踪和管理数据库的版本控制,并在应用程序启动时自动执行升级或回滚操作。在项目或产品中,很难一开始就把业务理清楚、......
  • File类的使用
    一、File的定义和构造方法File是一个类,在java.io.File包下,需要进行导包importjava.io.File;/*File【文件】:是计算机中所有文件的抽象表示,将来File对象目标可能存在,也可能不存在。构造方法:publicFile(Stringpathname)publicFile(Stringp......
  • MATLAB 工具箱详细重点知识点概述 MATLAB 工具箱使用案例
    一、章节目录MATLAB工具箱概述常见MATLAB工具箱介绍MATLAB工具箱使用案例展示学习MATLAB工具箱的方法MATLAB工具箱的发展趋势二、各章节知识点总结MATLAB工具箱概述MATLAB是一种广泛应用于科学计算、数据分析、算法开发等领域的高级编程语言和交互式环境。MA......
  • 【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)
    零.前置篇章本篇前置文章为【LVGL快速入门(一)】LVGL开源框架入门教程之框架移植一.UI设计        介绍使用之前,我们要学习一款LVGL官方的UI设计工具SquareLineStudio,使用图形化设计方式设计出我们想要的界面,然后生成对应源文件导入工程使用。详情参考这篇文章:【......
  • AI绘画:2024最全面的ComfyUI插件与Lora的下载及使用!
    前言本节我们介绍ComfyUI插件和Lora的下载及使用方式。1.安装1.1Checkpoint安装将从前面介绍的模型下载平台下载后,放在ComfyUI/models/checkpoints文件夹下。1.2Lora安装在前面介绍的模型下载网站下载Lora模型,然后放在ComfyUI/models/loras文件夹下。所有的AI设......
  • Linux下丝滑使用docker
    安装docker安装由debian维护的docker.io,参考https://www.kali.org/docs/containers/installing-docker-on-kali/sudoaptupdatesudoaptinstalldocker.iosudosystemctlenabledocker--now为普通用户添加docker的权限sudousermod-aGdocker$USER更改docker镜像(......
  • 使用Web组件加载页面
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......