首页 > 其他分享 >Harbor私服构建发布项目

Harbor私服构建发布项目

时间:2023-09-18 22:56:38浏览次数:39  
标签:Harbor 私服 harbor 构建 swap var docker

Docker配置

1.安装docker

#!/bin/sh
set -e
# 在线安装脚本

# k3s 不建议安装swap 系统内存小的时候没有swap会卡死
if [ ! -f "/var/swap" ];then
    echo "create swap"
    dd if=/dev/zero of=/var/swap bs=1024 count=8192000
    mkswap /var/swap
    mkswap -f /var/swap
    swapon /var/swap
    echo  "/var/swap swap swap defaults 0 0" >>  /etc/fstab
fi

# 判断是否安装 docker
if [ `command -v docker` ];then
    echo 'docker has installed'
else
    echo 'install docker'
    curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
    yum -y install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    # centos7 的内核经过 k3s 检查都有这个问题
    grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
fi
# 添加加速源
sudo mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors":["https://76y26nea.mirror.aliyuncs.com"],"insecure-registries":["116.204.83.21:8080"],"live-restore": true}
EOF
# 启动
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker

echo 'finish'

因为jenkins会使用80端口,因此harbor默认的80端口需要修改,此处修改为8080

2.开启 Docker RemoteAPI

vim /usr/lib/systemd/system/docker.service

#14 行 修改为

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

systemctl daemon-reload
systemctl restart docker

3.安装 DockerCompose

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3.安装 Harbor

前提条件 已安装docker-compose

  • 解压harbor 离线包
 tar -zxvf harbor-offline-installer-v1.9.3.tgz
  • 修改 harbor.yml hostname配置
 vim harbor.yml

image

  • 执行安装
sh install.sh

4.配置 docker 连接私服

 vim /etc/docker/daemon.json

 # 修改insecure-registries 的IP

{"registry-mirrors":["https://76y26nea.mirror.aliyuncs.com"],"insecure-registries":["116.204.83.21:8080"],"live-restore": true}

构建部署

1.Harbor私服

  • idea中配置harbor私服地址
<docker.registry>116.204.83.21:8080</docker.registry>
<docker.host>http://116.204.83.21:2375</docker.host>
<docker.namespace>library</docker.namespace>
<docker.username>admin</docker.username>
<docker.password>Harbor12345</docker.password>

2.maven构建镜像

  • 方法一:命令行模式
# 构建哪个模块,就需要切换对应模块的 pom.xml 同级执行
mvn install docker:build

# 推送镜像到harbor私服
mvn docker:push
  • 方法二:使用idea maven面板

image

3.初始化必备镜像

docker pull java:8-jre
docker pull pig4cloud/java:8-jre
# nacos必备
docker pull moxm/java:1.8-full

4.上传到Harbor中的镜像

image

5.点击某一个镜像,复制pull命令

docker pull 116.204.83.21:8080/library/youxin-upms-biz:5.1.0 -t youxin-upms

image

标签:Harbor,私服,harbor,构建,swap,var,docker
From: https://www.cnblogs.com/leepandar/p/17713366.html

相关文章

  • Harbor部署(HTTP版)
    下载安装包在harbor版本下载需要的在线或离线安装包下载安装包以离线安装包为例wgethttps://github.com/goharbor/harbor/releases/download/v2.8.2/harbor-offline-installer-v2.8.2.tgz解压tar-zxvfharbor-offline-installer-v2.8.2.tgzharbor/harbor.v2.8......
  • 高效数据湖构建与数据仓库融合:大规模数据架构最佳实践
    在当今数字时代,数据被认为是新的黄金,无论是企业、政府还是学术界,都需要有效地管理和分析海量数据。在数据处理领域,数据湖(DataLake)和数据仓库(DataWarehouse)是两个重要的概念。本文将深入探讨如何高效地构建数据湖,以及数据湖与数据仓库的融合,为大规模数据架构提供最佳实践。数据......
  • WorkPlus打造企业内网专属通讯软件,构建高效沟通新时代
    在企业内部沟通与协作中,安全、高效和便捷的内网通讯软件成为企业不可或缺的工具。WorkPlus作为领先品牌,专注于打造企业的内网通讯软件,致力于构建高效沟通的新时代。本文将着重介绍WorkPlus如何通过创新与优质的服务,为企业提供定制化、保密性和可信赖的内网通讯解决方案。一、企业内......
  • MMDetection 整体构建流程(一)
    训练核心组件训练部分一般包括9个核心组件,总体流程是:任何一个batch的图片先输入到backbone中进行特征提取,典型的骨干网络是ResNet输出的单尺度或者多尺度特征图输入到neck模块中进行特征融合或者增强,典型的neck是FPN上述多尺度特征最终输入到head部分,一般都会......
  • 多叉树应用 包括构建 dfs遍历
    力扣17.电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce&quo......
  • buildroot 构建根文件系统(9)添加多用户
    一、开发背景构建最小系统后成功运行后,根据项目需要支持多用户,即不同用户权限只能访问自己的路径下的文件二、开发需求增加多个用户,不同用户权限只能访问自己的路径下的文件,存在一个低级用户,其他用户都可以访问它的文件三、开发环境LinuxUbuntu4.15.0-65-gener......
  • 【译】使用 ChatGPT 和 Azure Cosmos DB 构建智能应用程序
    原文|MarkBrown翻译|郑子铭随着对智能应用程序的需求不断增长,开发人员越来越多地转向人工智能(AI)和机器学习(ML),以增强其应用程序的功能。聊天机器人已经成为提供对话式人工智能的最流行方式之一。ChatGPT是OpenAI开发的大型语言模型(LLM),是构建能够理解自然语言并提供智能响应的聊......
  • 如何使用 Harbor 和 Trivy 快速扫描镜像漏洞
    如何使用Harbor和Trivy快速扫描镜像漏洞奇妙的Linux世界 2023-09-1611:24 发表于重庆 以下文章来源于Harbor进阶实战 ,作者键客李大白Harbor进阶实战.本公众号主要分享云原生领域Harbor私有镜像仓库在实际业务场景中的一些知识。harbor企业级高可用设计、备份......
  • 用强化学习构建个性化的二维码
     技术概述AIGC在图像生成领域如火如荼,StableDiffusion加各种LORA,ControlNet,大家玩得不亦乐乎。但是基于扩散模型的方式,仍然存在很多问题,比如抽卡成功率过低,生成图像的细节仍需优化。具体到二维码生成,目前huggingface上的几个ControlNet确实可以生成不错的二维码和语义......
  • 用强化学习构建个性化的二维码
     技术概述AIGC在图像生成领域如火如荼,StableDiffusion加各种LORA,ControlNet,大家玩得不亦乐乎。但是基于扩散模型的方式,仍然存在很多问题,比如抽卡成功率过低,生成图像的细节仍需优化。具体到二维码生成,目前huggingface上的几个ControlNet确实可以生成不错的二维码和语义......