首页 > 系统相关 >centos7.9安装harbor仓库

centos7.9安装harbor仓库

时间:2024-04-24 11:14:44浏览次数:32  
标签:harbor 192.168 仓库 centos7.9 mysql docker root localhost

安装

1、关闭防火墙和内核

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2、安装docker

[root@localhost ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost ~]# yum -y install docker-ce docker-ce-cli containerd.io

#编辑daemon.json
[root@localhost harbor]# vim /etc/docker/daemon.json
#添加以下内容,将IP地址更换为你所用的IP地址
{
 "exec-opts": ["native.cgroupdriver=systemd"],
 "insecure-registries": ["192.168.8.181"]
}

#启动docker服务
[root@localhost ~]# systemctl daemon-reload          #重载配置文件
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker

3、上传docker-compose和harbor-offline-installer-v2.2.1.tgz

链接:https://pan.baidu.com/s/1tGQ-kumUF3gopCWFONJvAw?pwd=fbnr
提取码:fbnr

[root@localhost ~]# chmod +x docker-compose
[root@localhost ~]# mv docker-compose   /usr/bin

#解压harbor-offline-installer-v2.2.1.tgz
[root@localhost ~]# tar zxvf harbor-offline-installer-v2.2.1.tgz -C /usr/local/
[root@localhost ~]# cd /usr/local/harbor

#将harbor.yml.tmpl复制一份名为 harbor.yml
[root@localhost harbor]# cp harbor.yml.tmpl  harbor.yml

4、编辑 harbor.yml文件

[root@localhost harbor]# vim harbor.yml

5、准备

[root@localhost ~]# cd /usr/local/harbor
[root@localhost harbor]# ./prepare

#执行完成后
[root@localhost harbor]# echo $?
0
若为0那执行./prepare的过程就没报错,若为1就报错了
[root@localhost harbor]# ./install.sh          #大约要等3-4分钟
#结尾全为绿色done即可,如下图



[root@localhost harbor]# docker-compose ps

[root@localhost harbor]# docker images

6、访问

http://192.168.8.181:80
用户名:admin
密码:Harbor12345

7、新建项目

新建名为aaatest的项目

新建名为aaa的用户

在aaatest项目里添加aaa用户为”维护人员“

注意:如果不添加的话,用aaa用户登录是看不懂aaatest项目的,,如下图

注意:登录aaa账户是添加不了的,得登录admin账户才能添加

这时退出admin账户切换到aaa账户查看项目

harbor的使用

例1:

使用docker将mysql镜像推送到Harbor仓库

第一步:修改和登录

修改镜像tag,将镜像mysql推送到harbor

1.拉取镜像
[root@localhost harbor]# docker pull mysql

2.修改镜像tag
[root@localhost harbor]# docker tag mysql:latest 192.168.8.181:80/aaatest/mysql:8.0.27
[root@localhost harbor]# docker images
REPOSITORY                            TAG       IMAGE ID       CREATED        SIZE
192.168.8.181:80/aaatest/mysql        8.0.27    a88c3e85e887   6 weeks ago    632MB
mysql                                 latest    a88c3e85e887   6 weeks ago    632MB
.........................................................................................以下省略
3.登录用户
[root@localhost harbor]# docker login -u aaa -p Admin123 192.168.8.181
下面是退出
docker logout


4.将192.168.8.181:80/aaatest/mysql 镜像推送到harbor
[root@localhost harbor]#  docker push 192.168.8.181/aaatest/mysql

第二步:查看

此时我们把镜像删除掉

[root@localhost harbor]# docker images
REPOSITORY                             TAG       IMAGE ID       CREATED       SIZE
192.168.8.181/aaatest/mysql            latest    65f3f983cb08   13 days ago   632MB
mysql                                  latest    65f3f983cb08   13 days ago   632MB
[root@localhost harbor]# docker rmi -f 65f3f983cb08

删掉后发现,仓库上的镜像依然保存,这说明我们可以把所需的镜像上传至仓库,用来保存镜像。

下载仓库镜像

复制之后,去命令行执行命令

docker pull 192.168.8.181/aaatest/mysql@sha256:21b1517c999bcbc53c59b325b7ee8be0b2fb9be1a6b63849fa100054fc48a3d2

查看镜像

[root@localhost harbor]# docker images
REPOSITORY                             TAG       IMAGE ID       CREATED       SIZE
192.168.8.181/aaatest/mysql            <none>    65f3f983cb08   13 days ago   632MB

至此Harbor安装结束


标签:harbor,192.168,仓库,centos7.9,mysql,docker,root,localhost
From: https://www.cnblogs.com/xietingfeng321/p/18154617

相关文章

  • 仓库规划
    原题链接题解被自己蠢哭了没思路的时候先暴力想想看,暴力思路怎样?按输入顺序遍历仓库,然后再来一个循环,找到第一个大于自己的仓库,怎么找?循环找呗时间复杂度\(1e^7\)貌似可以code#include<bits/stdc++.h>usingnamespacestd;structunit{intid;inta[15];}ck......
  • three.js实现数字孪生3D仓库一期(开源)
    大家好,本文使用three.js实现了3D仓库一期项目,给出了代码,分析了关键点,感谢大家~关键词:数字孪生、three.js、Web3D、WebGL、智慧仓库、开源代码:Github我正在承接Web3D数字孪生项目,具体介绍可看承接各种Web3D业务加QQ群交流:106047770目录需求描述建模InstancedDrawLabel实现人......
  • docker harbor-入门指南
    一、Harbor介绍1.介绍Harbor是一个开源注册表,它使用策略和基于角色的访问控制来保护工件,确保图像被扫描且没有漏洞,并将图像签名为受信任。Harbor是CNCF毕业项目,可提供合规性、性能和互操作性,帮助您跨云原生计算平台(如Kubernetes和Docker)一致、安全地管理工件。2.官......
  • 如何在服务器上搭建git仓库
    参考:https://blog.csdn.net/qq_43615903/article/details/104875791安装git并创建用户该服务器上如果已经建过仓库,可以直接跳到下一部分使用yuminstallgit安装git,使用git--version检查是否安装成功。使用addusergit创建用户,使用passwdgit设置密码,其中用户名和......
  • Github进行fork后如何与原仓库同步
    Github进行fork后如何与原仓库同步https://github.com/selfteaching/the-craft-of-selfteaching/issues/671.场景描述太多人同时在帮忙修订错别字或优化xiaolai的the-craft-of-selfteaching了。如果你提交的pullrequest未被接受且得到回复说:“重新fork”,其实是你遇到一......
  • 仓库、库区、库位的定义分别是什么?
    仓库是用于储存货物的建筑物;按照仓储管理的理念,库区是指把一大幢仓库分成不同的区域,用于储存不同的货物的区域,这种把仓库划分为不同的区域,称为库区;库位是指放置货物的具体位置,如,采用多层货架储存货物,通常对货架及货架储存货物的位置进行编号,以利于人们识别存放货物的位置,具体如,编......
  • Hive - [08] 数据仓库物理模型设计
     分区分区是将表的数据按照某个列的值进行划分和存储的一种方式。通过分区,可以将数据按照特定的维度进行组织,提高查询效率和数据管理的灵活性。 一、分区的优势提高查询性能:通过分区,可以将数据按照特定的列值进行划分,使得查询只需要扫描特定分区的数据,减少了全表扫描的......
  • 搭建harbor仓库
    搭建harbor仓库harbor概述容器技术越来越或火,越成熟,容器应用的开发和运行始终离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境的Registry也是非常必要的。所以Harbor孕育而生,Harbor是由VMware公司开源的企业级的DockerR......
  • Git代码迁移到新仓库
    在本地原项目的仓库地址操作,打开cmd执行迁移操作。若本地无仓库,需要先下载下来:gitclonehttps://git.XXX/projectA.gitgitcheckoutdev添加需要迁移的远程仓库Bgitremoteaddproject_Bhttp://git.xxxx/projectB.git把project_B远程仓库中数据抓取到本仓库gitfet......
  • Docker Swarm模式下创建服务认证harbor
    dockerservicecreate--with-registry-auth 命令是在DockerSwarm模式下创建服务时使用的,它允许Docker将本地的注册表认证信息(如私有仓库的登录凭证)随着服务创建命令一起发送出去,使得Swarm集群中的每个节点在拉取受保护的私有仓库镜像时无需单独登录。具体用法如下:dockers......