首页 > 系统相关 >Linux 安装部署 harbor 服务

Linux 安装部署 harbor 服务

时间:2023-08-26 18:35:06浏览次数:41  
标签:harbor 部署 Linux push 镜像 docker 安装 Docker

官方概述

https://goharbor.io/

Linux 安装部署 harbor 服务_github

Harbor 是一个开源的企业级 Docker 镜像存储和管理工具,可以帮助企业快速、安全地构建和发布 Docker 镜像。Harbor 提供了安全的访问控制、镜像复制和扩展性等功能,使得团队内部可以方便地共享和管理 Docker 镜像。


系统平台

CentOS Linux 7 (Core)

Linux 3.10.0-1160.90.1.el7.x86_64

Linux 安装部署 harbor 服务_docker_02


在安装部署 Harbor 服务之前,有个前置条件,必须要确保先安装好了 Docker 和 Docker Compose 然后才能安装 Harbor ,如下是我系统安装的信息。

Linux 安装部署 harbor 服务_docker_03


下载安装

直接点击官网的 Download now 按钮,会直接跳转到 github 系统的 Harbor 仓库下。

https://github.com/goharbor/harbor

Linux 安装部署 harbor 服务_Docker_04

也可以看到 github 仓库下有 271 个 tags 版本,点击 tags 查看发布的版本。

Linux 安装部署 harbor 服务_github_05

尽量不要下载 -rc1 这样的版本,找稳定的版本进行下载,如下所示。

Linux 安装部署 harbor 服务_Docker_06

我下载的是 harbor-offline-installer-v2.8.3.tgz 版本

下载到安装服务器后,进行解压。

Linux 安装部署 harbor 服务_github_07

解压到指定的安装目录后,查看解压后的目录。

Linux 安装部署 harbor 服务_Docker_08

harbor.yml.tmpl 文件跟 install.sh 文件是非常重要的两个文件,后面安装都需要用到。

直接把 harbor.yml.tmpl 文件 copy 一份叫 harbor.yml 文件,然后进行编辑。

Linux 安装部署 harbor 服务_docker_09

主要就是修改绿色箭头指的两处地方,修改成自己服务器的IP ,然后在确认端口号即可。


执行安装

上面的工作都准备就绪后,就可以执行安装了,直接执行 ./install.sh 就开始进行安装了。

可以先查看一下此文件内容

Linux 安装部署 harbor 服务_Docker_10

可以看到需要 DOCKER_COMPOSE=docker-compose ,也就是文章之前说的,前置条件是要先安装好了 Docker 和 Docker Compose 环境。

好了,执行安装吧。

Linux 安装部署 harbor 服务_docker_11

Linux 安装部署 harbor 服务_github_12

Linux 安装部署 harbor 服务_github_13

Linux 安装部署 harbor 服务_github_14

可以看到,安装过程中,直接 pull docker 镜像,然后启动好了容器。

Linux 安装部署 harbor 服务_Docker_15

查看镜像,可以看到已经拉取了很多相关的 harbor 镜像,查看启动的 harbor 容器也都正常运行了。

访问 harbor 系统,看看长什么样。

Linux 安装部署 harbor 服务_docker_16

登录的账户密码,也都在 harbor.yml.tmpl 文件里,直接访问系统登录即可。


PUSH 镜像

然后在制作个 docker 镜像版本,push 到 harbor 仓库里即可。

Linux 安装部署 harbor 服务_Docker_17

# 制作镜像执行
# docker tag cfebf02ebc7d 192.168.59.151:80/repository/mytest:v0.0.1
# 就可以做好一个叫 192.168.59.151:80/repository/mytest 的 docker 镜像,版本是 v0.0.1

下面把刚才制作的镜像,在 push 到 harbor 仓库里。

Linux 安装部署 harbor 服务_github_18

# 执行下面的指令 push 镜像
# docker push 192.168.59.151:80/repository/mytest:v0.0.1
# 可以看到上面执行的指令,报了一个小的错误,提示说没有权限 push 镜像文件到仓库里。

这个小问题很好解决,就是在终端下登录访问一下 harbor 系统。

Linux 安装部署 harbor 服务_docker_19

# 登录 harbor 服务
# docker login -u admin -p Harbor12345 192.168.59.151:80

# 这里也有个前置条件,就是要配置 /etc/docker/daemon.json  文件,在这文件中添加如下的一行。

{
        "insecure-registries": ["192.168.59.151:80"]
}

daemon.json 文件修改好之后,重新执行上面的登录指令。

Linux 安装部署 harbor 服务_Docker_20

可以看到登录之后,再次 push 镜像,就顺利 push 到仓库里了。

Linux 安装部署 harbor 服务_Docker_21

如上就是 push 上去的镜像,点击仓库就可以看到里的 docker 镜像及版本了。

到此,Linux 安装部署 harbor 服务就算完成了,希望对各位有所帮助。









标签:harbor,部署,Linux,push,镜像,docker,安装,Docker
From: https://blog.51cto.com/wst021sh/7245687

相关文章

  • linux系统批量查找网站源码并替换字符,查找替换指定内容
    问题描述:维护中需要批量修改代码中某个字符,如果单个打开页面进行修改则效率过低,linux系统下借助grep命令快速查找替换 命令示例1:grep-rl'查找的内容'.|xargssed-i's/查找的内容/替换的新内容/g'登录服务器后,根据实际情况输入需要查找/替换的内容即可,以上命令表示当......
  • 在 Linux/Unix/Mac 下清除 DNS 查询缓存
    在MS-Windows下,你可以使用ipconfig命令来清除dns缓存。然而,Linux和Unix提供了不同的方法来清除缓存。Linux可以运行nscd或者BIND或者dnsmasq作为名称服务缓存守护进程。大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询。如何:清除nscd......
  • Stable Diffusion web UI 部署详细教程
    前言本文使用AutoDL平台进行StableDiffusionwebUI云端部署AutoDL官网:[AutoDL算力云|弹性、好用、省钱。租GPU就上AutoDL]StableDiffusionwebUI官网:AUTOMATIC1111/stable-diffusion-webui:StableDiffusionwebUI(github.com)步骤租用实例选择社区镜像AUTOM......
  • 利用GitHub 的Actions自动同步gitee仓库,并Gitee Pages 自动部署项目
    Gitee同步GitHub仓库GitHub有时候访问速度慢,加载不了图片等问题。过程记录GitHub的Actions会处理.github下的工作流文件夹workflows。只要在g项目根目录下创建.github/workflows/,在这个文件夹里再创建Sync.yml文件,填入以下代码。当产生push操作就会自动同步gitee<divid="......
  • doris单机安装部署
    原文出处doris单机安装部署下载Doris环境要求Linux系统:Centos7.x或Ubantu16.04及以上版本Java运行环境:JDK8java-version在windows上从doris官网上直接下载最新二进制版本,使用IDM下载工具八进程同时下载加快下载速度,通过Xftp上传至Linux系统文件目录中,然后解压doris......
  • xtrabackup8安装并部署主从
    环境:OS:Centos7xtrabackup:8.0.28mysql:8.0.281.下载xtrabackup-8.0.282.安装解压[root@host135soft]#tar-xvfpercona-xtrabackup-8.0.28-21-Linux-x86_64.glibc2.17.tar.gz[root@host135soft]#mvpercona-xtrabackup-8.0.28-21-Linux-x86_64.glibc2.17/opt/xtrabackup-8......
  • 学习 Linux 有哪些好处
    Linux是懒程序员的福音。接触Linux愈久愈发现这个特点。Linux下最受欢迎的产品都能很显著地降低时间成本。譬如Git,VIM,Emacs,Shell,Pacman(Arch的包管理),虽然很多软件在windows下也有相应的解决方案,但是,Linux的确是承载这些产品最完美的平台。用的久了的确会显著地提升工作效率,但因为Li......
  • Linux 相比 Windows 有何优势
    首先Linux属于专业系统,开源且大多免费(参注3),而Linux大多优势都来源于开源这个特性,但缺点也大多来源于此,因为开源所以可以任意添加与减少功能和代码,前提是你有能力这么做的话,而有能力从核心功能上进行添加或裁剪的公司全世界不多于100个(已经非常向多里说了,实际情况可能少于30个)。......
  • nginx部署vue项目报404问题
    解决刷新路由404问题这是因为我的vue项目是采用了history路由模式,又因为vue是单页面应用,一旦切换路由之后,之前的页面就会不存在,然后你再刷新回到之前的页面就会出现404了。(个人理解)解决的方法:将路由模式修改为hash模式(不建议,hash模式#太丑)修改nginx配置location/{tr......
  • Acunetix v23.7 (Linux, Windows) - 漏洞扫描 (Web 应用程序安全测试)
    Acunetixv23.7(Linux,Windows)-漏洞扫描(Web应用程序安全测试)Acunetix|WebApplicationSecurityScanner请访问原文链接:https://sysin.org/blog/acunetix-23/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重要提示AcunetixPremium现在使用日历化版本......