首页 > 其他分享 >docker下安装Harbor

docker下安装Harbor

时间:2024-11-27 17:45:52浏览次数:7  
标签:Harbor com harbor sed https docker 安装 yml

安装docker-compose

# 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 添加docker-compose执行权限
chmod +x /usr/local/bin/docker-compose

# 查看版本
docker-compose --version

安装 habor


wget https://github.com/vmware/harbor/releases/download/v2.4.3/harbor-online-installer-v2.4.3.tgz

tar xvf harbor-online-installer-v2.4.3.tgz

mkdir -p /var/lib/docker/habor/data
cp  ./harbor/harbor.yml.tmpl   ./harbor/harbor.yml
# https://www.cnblogs.com/wjlv/p/10772888.html
#     【0,/待替换内容/s/待替换内容/替换内容/】 只替换一个找到的匹配项
# sed -i "0,/https:/s/https:/#https:/" ./harbor/harbor.yml
# sed -i "0,/  port: 443/s/  port: 443/#  port: 443/"  ./harbor/harbor.yml
# ### 正式环境
# 阿里 8045412__cdsjty.com_chain.crt 和 8045412__cdsjty.com_public 合并  chain内容放在public中的后面  https://www.jianshu.com/p/18decb471817
# sed -i "s#  certificate: /your/certificate/path#  certificate: /etc/cdsjty_cert/8045412__cdsjty.com_public_chain.crt#g" ./harbor/harbor.yml
# sed -i "s#  private_key: /your/private/key/path#  private_key: /etc/cdsjty_cert/8045412__cdsjty.com.key#g" ./harbor/harbor.yml
# sed -i "s/reg.mydomain.com/harbor.cdsjty.com/g" ./harbor/harbor.yml
# sed -i "s#data_volume: /data#data_volume: /var/lib/docker/habor/data#g" ./harbor/harbor.yml

# 开发环境
sed -i "0,/https:/s/https:/#https:/" ./harbor/harbor.yml
sed -i "0,/  port: 443/s/  port: 443/#  port: 443/"  ./harbor/harbor.yml
sed -i "s/reg.mydomain.com/192.168.10.211/g" ./harbor/harbor.yml
sed -i "s#data_volume: /data#data_volume: /var/lib/docker/habor/data#g" ./harbor/harbor.yml
# 执行安装命令
# 优先注释https访问方式 :https://blog.csdn.net/zhengzaifeidelushang/article/details/110781033
bash ./harbor/install.sh

# 设置harbor开机启动,不设置这个会因为harbor各服务启动顺序不同导致无法正常使用harbor
# 3. https://blog.csdn.net/weixin_43784341/article/details/121466222
cat > /usr/lib/systemd/system/harbor.service  << EOF
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
EOF

# 服务配置说明 https://blog.csdn.net/linux_yyp/article/details/106209812
echo"
# [Unit]部分主要是对这个服务的说明,内容包括Description和After
# Description用于描述服务,After用于描述服务启动依赖
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor

# [Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里
# Type=forking 是后台运行的形式,!这里用的 simple
# PIDFile为存放PID的文件路径,!这里没有
# ExecStart为服务的具体运行命令,
# ExecReload为重启命令,ExecStop为停止命令,
# PrivateTmp=True表示给服务分配独立的临时空间
# 注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml down
# [Install]部分是服务安装的相关设置,可设置为多用户的
[Install]
WantedBy=multi-user.target
"

# 设置harbor开机自启动
systemctl daemon-reload
systemctl enable harbor
systemctl start harbor

docker login -u admin -p Harbor12345 172.18.76.112

默认账号密码

admin
Harbor12345

账号密码 admin 123456

deployer 123456

jenkins 123456

参考资料

  1. https://zhuanlan.zhihu.com/p/265913747
  2. https://zhuanlan.zhihu.com/p/31483386
  3. https://blog.csdn.net/weixin_43784341/article/details/121466222

异常 ERROR: network harbor_harbor is ambiguous (2 matches found based on name)

docker network ls
#
# NETWORK ID     NAME            DRIVER    SCOPE
# 905014581a6c   bridge          bridge    local
# 85c67a2abe2f   harbor_harbor   bridge    local
# d36e9902b9da   harbor_harbor   bridge    local
# cabf13df4faf   host            host      local
# e6c901e0193f   none            null      local
#
# 删除报错的网络
docker network rm 85c
docker network rm d36e

参考资料

  1. https://blog.csdn.net/weixin_44032384/article/details/105238825

更换harbor证书

  1. 检查harborcompose.yml文件中nginx模块的证书所在文章
  2. 将获取到的nginx证书替换harborcompose.yml文件中nginx模块的证书所在位置
  3. 若下载下来的证书是.pem后缀,则直接改成.crt后缀

参考资料:
https://blog.csdn.net/wzy_168/article/details/109577638
<https://blog.csdn.n et/aligeter/article/details/132477671>

标签:Harbor,com,harbor,sed,https,docker,安装,yml
From: https://www.cnblogs.com/ice-yuany/p/18572772

相关文章

  • Rocky安装配置BackupPC
    sudodnfupdate-ysudodnfinstallepel-release-ysudodnfinstallbackuppcbzip2-ysed-is/local/all\granted//etc/httpd/conf.d/BackupPC.confhtpasswd-c/etc/BackupPC/apache.usersbackuppc编辑文件/etc/BackupPC/config.pl$Conf{CgiAdminUserGroup}=......
  • 通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误
    ​各种网络原因,或是docker.io无法访问,或是阿里的镜像源故障,导致java打包发布的时候报错,很影响代码发布的质量。解决思路:墙出去把jdk下载下来,代码使用本地的harbor库进行引用,一劳永逸。此解决方法也适用于国外优质不频繁变动的镜像源的本地化使用。解决方法1.墙出去,把需要......
  • 超详细!Apache Maven下载安装使用教程
    前言在当今的软件开发领域,尤其是基于Java平台的项目开发过程中,拥有一款高效、便捷的项目管理工具至关重要。本篇文章将聚焦于在Windows10系统下,为大家详细介绍ApacheMaven的下载与安装教程,帮助大家轻松上手这款功能强大的工具,更好地管理和构建Java项目。Maven的......
  • 虚拟机安装Ubuntu忘记密码怎么办?
    适用于VirtualBox和VMWare,其他虚拟机软件未尝试,理论上其他的虚拟机软件和操作系统也适用。虚拟机的Ubuntu忘记密码后,我们可以尝试进入恢复模式,登录超级用户(root)来修改原用户的密码。进入recoverymode启动ubuntu,当有进度条时就长按shift,出现以下界面选择进入Ubuntu的高......
  • Drozer3.1.0最新版安全测试工具详细安装教程
    前言        最近在学习Android的安全测试,drozer作为一款目前最好的Android安全测试工具之一,当然也是不可避免的接触到了。        在安装工具的过程中,发现guihub上边最新版已经出到3.1.0,可以支持python3版本了,但网上几乎全部的教程,还都是老版本,只支......
  • Docker 代理和权限问题
    Docker代理设置/etc/docker/daemon.jsonsudotee/etc/docker/daemon.json<<EOF{"proxies":{"http-proxy":"http://10.0.114.195:7890","https-proxy":"http://10.0.114.195:7890","no-pr......
  • 【AE】Adobe After Effects强大视觉效果和动态图形设计软件下载安装包
    目录1.软件简介发展历程应用领域2.系统要求操作系统要求处理器要求内存与显卡要求3.下载与安装下载安装步骤​编辑4.功能介绍合成与特效处理动画制作调色与后期处理1.软件简介AdobeAfterEffects是Adobe公司推出的强大视觉效果和动态图形设计软件。它......
  • Dockerfile基本语法
    Dockerfile是一种文本文件,用于定义Docker镜像的内容和构建步骤。它包含一系列指令,每个指令代表一个构建步骤,从基础镜像开始,逐步构建出最终的镜像。通过Dockerfile,用户可以精确地描述应用程序运行环境的配置、依赖项安装、文件复制等操作。这使得应用程序的部署和分发变得更加可控......
  • Bitwarden 密码管理器私库安装和使用
    Bitwarden密码管理器私库安装和使用拉取镜像并且启动容器dockerpullvaultwarden/server:latestdockerrun-d--namevaultwarden-v/vw-data/:/data/--restartunless-stopped-p80:80vaultwarden/server:latestK8S使用yaml文件安装kind:NamespaceapiVersion:v1......
  • Arch linux下把chromeOS安装至btrfs子卷
    旧的ChromeOS单独划分一个ext4分区安装,划分的是ChromeOS可用的最大空间,当存储未用满时,这个ChromeOS独占的分区就有很大的浪费。最近Brunch的作者发布了linux安装工具Linuxloops,可以把ChromeOS安装到Btrfs子卷。Linuxloops采用了图形安装界面,不需要提前下载Brunch及ChromeOS镜像。......