centos7搭建本地harbor仓库

这篇具有很好参考价值的文章主要介绍了centos7搭建本地harbor仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Harbor介绍

    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能

二、环境准备 (1台centos7的虚拟机)

        Harbor的所有服务组件都是在Docker中部署的,所以官方安装使用Docker-compose快速部署,所以需要安装Docker、Docker-compose。由于Harbor是基于Docker Registry V2版本,所以就要求Docker-ce版本不小于17.06.0,Docker-compose版本大于等于1.6.0

        1、安装docker-ce 及基础环境

 1:yum install -y yum-utils device-mapper-persistent-data lvm2
 2:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
 3: yum list docker-ce.x86_64  --showduplicates |sort -r
 4: yum install docker-ce-17.09.1.ce -y 

centos7搭建本地harbor仓库       

        2、安装docker-compose        

1、curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
或者
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.3.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2、 chmod +x /usr/local/bin/docker-compose

3、 docker-compose --version

4、 docker-compose up

                centos7搭建本地harbor仓库              

三、安装harbor (下载较慢)

        1、下载harbor离线安装包

1、wget https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz

2、tar -zxvf harbor-offline-installer-v2.4.2.tgz #解压离线安装包

        2、配置harbor

1、cd harbor
2、cp harbor.yml.tmpl harbor.yml
3、vim harbor.yml
   修改内容:hostname = 10.130.77.28 		#修改harbor的启动ip为你虚拟机的ip
            harbor_admin_password = admin@123 #修改harbor的admin用户的密码

centos7搭建本地harbor仓库

         3、启动harbor  

 bash install.sh

centos7搭建本地harbor仓库

         4、docker-compose ps 查看

centos7搭建本地harbor仓库

 四、访问harbor(我这里是http://192.168.68.137/)   

centos7搭建本地harbor仓库

1、新建个项目目录

centos7搭建本地harbor仓库

 centos7搭建本地harbor仓库 2、命令行登陆harbor ( )

centos7搭建本地harbor仓库

 注意:第一次登录一般都会报错 

Error response from daemon: Get "https://192.168.68.137/v2/": dial tcp 10.130.77.48:443: connect: no route to host
[root@node-3 ~]# vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.68.137
修改配置文件,ExecStart之后添加 


重启docker 
    systemctl daemon-reload
    systemctl restart docker

 3、测试上传镜像到harbor

        

root@host_137 ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
3f4ca61aafcd: Pull complete
50c68654b16f: Pull complete
3ed295c083ec: Pull complete
40b838968eea: Pull complete
88d3ab68332d: Pull complete
5f63362a3fa3: Pull complete
Digest: sha256:0047b729188a15da49380d9506d65959cce6d40291ccfb4e039f5dc7efd33286
Status: Downloaded newer image for nginx:latest
[root@host_137 ~]# docker docker tag nginx:latest 192.168.68.137/harbor/nginx:latest
docker: 'docker' is not a docker command.
See 'docker --help'
[root@host_137 ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
nginx                           latest              1403e55ab369        5 days ago          142MB
goharbor/harbor-exporter        v2.7.0              69796d5ea472        11 days ago         96.5MB
goharbor/chartmuseum-photon     v2.7.0              3a1128c43ada        11 days ago         227MB
goharbor/redis-photon           v2.7.0              cc91f43eb370        11 days ago         154MB
goharbor/trivy-adapter-photon   v2.7.0              acf7683e6266        11 days ago         431MB
goharbor/notary-server-photon   v2.7.0              cc32c079c5e8        11 days ago         113MB
goharbor/notary-signer-photon   v2.7.0              1c7e9e9a0c92        11 days ago         110MB
goharbor/harbor-registryctl     v2.7.0              6573a396157f        11 days ago         139MB
goharbor/registry-photon        v2.7.0              4d015df21516        11 days ago         78.1MB
goharbor/nginx-photon           v2.7.0              5f2878db2a82        11 days ago         154MB
goharbor/harbor-log             v2.7.0              6b4a9a2855bb        11 days ago         161MB
goharbor/harbor-jobservice      v2.7.0              cdde5030ac74        11 days ago         252MB
goharbor/harbor-core            v2.7.0              f1aaf647100d        11 days ago         215MB
goharbor/harbor-portal          v2.7.0              ea51148e87b6        11 days ago         162MB
goharbor/harbor-db              v2.7.0              fff87d4d50e4        11 days ago         195MB
goharbor/prepare                v2.7.0              f0f57240ce77        11 days ago         164MB
[root@host_137 ~]# docker tag nginx:latest 192.168.68.137/harbor/nginx:latest
[root@host_137 ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
192.168.68.137/harbor/nginx     latest              1403e55ab369        5 days ago          142MB
nginx                           latest              1403e55ab369        5 days ago          142MB
goharbor/harbor-exporter        v2.7.0              69796d5ea472        11 days ago         96.5MB
goharbor/chartmuseum-photon     v2.7.0              3a1128c43ada        11 days ago         227MB
goharbor/redis-photon           v2.7.0              cc91f43eb370        11 days ago         154MB
goharbor/trivy-adapter-photon   v2.7.0              acf7683e6266        11 days ago         431MB
goharbor/notary-server-photon   v2.7.0              cc32c079c5e8        11 days ago         113MB
goharbor/notary-signer-photon   v2.7.0              1c7e9e9a0c92        11 days ago         110MB
goharbor/harbor-registryctl     v2.7.0              6573a396157f        11 days ago         139MB
goharbor/registry-photon        v2.7.0              4d015df21516        11 days ago         78.1MB
goharbor/nginx-photon           v2.7.0              5f2878db2a82        11 days ago         154MB
goharbor/harbor-log             v2.7.0              6b4a9a2855bb        11 days ago         161MB
goharbor/harbor-jobservice      v2.7.0              cdde5030ac74        11 days ago         252MB
goharbor/harbor-core            v2.7.0              f1aaf647100d        11 days ago         215MB
goharbor/harbor-portal          v2.7.0              ea51148e87b6        11 days ago         162MB
goharbor/harbor-db              v2.7.0              fff87d4d50e4        11 days ago         195MB
goharbor/prepare                v2.7.0              f0f57240ce77        11 days ago         164MB
[root@host_137 ~]# docker push 192.168.68.137/harbor/nginx
The push refers to a repository [192.168.68.137/harbor/nginx]
c72d75f45e5b: Layer already exists
9a0ef04f57f5: Layer already exists
d13aea24d2cb: Layer already exists
2b3eec357807: Layer already exists
2dadbc36c170: Layer already exists
8a70d251b653: Layer already exists
latest: digest: sha256:9a821cadb1b13cb782ec66445325045b2213459008a41c72d8d87cde94b33c8c size: 1570
[root@host_137 ~]#

查看镜像仓库 

centos7搭建本地harbor仓库

测试拉取镜像 (先将本地的镜像删除)

[root@host_137 ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
nginx                           latest              1403e55ab369        5 days ago          142MB
192.168.68.137/harbor/nginx     latest              1403e55ab369        5 days ago          142MB
goharbor/harbor-exporter        v2.7.0              69796d5ea472        11 days ago         96.5MB
goharbor/chartmuseum-photon     v2.7.0              3a1128c43ada        11 days ago         227MB
goharbor/redis-photon           v2.7.0              cc91f43eb370        11 days ago         154MB
goharbor/trivy-adapter-photon   v2.7.0              acf7683e6266        11 days ago         431MB
goharbor/notary-server-photon   v2.7.0              cc32c079c5e8        11 days ago         113MB
goharbor/notary-signer-photon   v2.7.0              1c7e9e9a0c92        11 days ago         110MB
goharbor/harbor-registryctl     v2.7.0              6573a396157f        11 days ago         139MB
goharbor/registry-photon        v2.7.0              4d015df21516        11 days ago         78.1MB
goharbor/nginx-photon           v2.7.0              5f2878db2a82        11 days ago         154MB
goharbor/harbor-log             v2.7.0              6b4a9a2855bb        11 days ago         161MB
goharbor/harbor-jobservice      v2.7.0              cdde5030ac74        11 days ago         252MB
goharbor/harbor-core            v2.7.0              f1aaf647100d        11 days ago         215MB
goharbor/harbor-portal          v2.7.0              ea51148e87b6        11 days ago         162MB
goharbor/harbor-db              v2.7.0              fff87d4d50e4        11 days ago         195MB
goharbor/prepare                v2.7.0              f0f57240ce77        11 days ago         164MB
[root@host_137 ~]# docker rmi 192.168.68.137/harbor/nginx
Untagged: 192.168.68.137/harbor/nginx:latest
Untagged: 192.168.68.137/harbor/nginx@sha256:9a821cadb1b13cb782ec66445325045b2213459008a41c72d8d87cde94b33c8c
[root@host_137 ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
nginx                           latest              1403e55ab369        5 days ago          142MB
goharbor/harbor-exporter        v2.7.0              69796d5ea472        11 days ago         96.5MB
goharbor/chartmuseum-photon     v2.7.0              3a1128c43ada        11 days ago         227MB
goharbor/redis-photon           v2.7.0              cc91f43eb370        11 days ago         154MB
goharbor/trivy-adapter-photon   v2.7.0              acf7683e6266        11 days ago         431MB
goharbor/notary-server-photon   v2.7.0              cc32c079c5e8        11 days ago         113MB
goharbor/notary-signer-photon   v2.7.0              1c7e9e9a0c92        11 days ago         110MB
goharbor/harbor-registryctl     v2.7.0              6573a396157f        11 days ago         139MB
goharbor/registry-photon        v2.7.0              4d015df21516        11 days ago         78.1MB
goharbor/nginx-photon           v2.7.0              5f2878db2a82        11 days ago         154MB
goharbor/harbor-log             v2.7.0              6b4a9a2855bb        11 days ago         161MB
goharbor/harbor-jobservice      v2.7.0              cdde5030ac74        11 days ago         252MB
goharbor/harbor-core            v2.7.0              f1aaf647100d        11 days ago         215MB
goharbor/harbor-portal          v2.7.0              ea51148e87b6        11 days ago         162MB
goharbor/harbor-db              v2.7.0              fff87d4d50e4        11 days ago         195MB
goharbor/prepare                v2.7.0              f0f57240ce77        11 days ago         164MB
[root@host_137 ~]# docker pull 192.168.68.137/harbor/nginx
Using default tag: latest
latest: Pulling from harbor/nginx
Digest: sha256:9a821cadb1b13cb782ec66445325045b2213459008a41c72d8d87cde94b33c8c
Status: Downloaded newer image for 192.168.68.137/harbor/nginx:latest
[root@host_137 ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
nginx                           latest              1403e55ab369        5 days ago          142MB
192.168.68.137/harbor/nginx     latest              1403e55ab369        5 days ago          142MB
goharbor/harbor-exporter        v2.7.0              69796d5ea472        11 days ago         96.5MB
goharbor/chartmuseum-photon     v2.7.0              3a1128c43ada        11 days ago         227MB
goharbor/redis-photon           v2.7.0              cc91f43eb370        11 days ago         154MB
goharbor/trivy-adapter-photon   v2.7.0              acf7683e6266        11 days ago         431MB
goharbor/notary-server-photon   v2.7.0              cc32c079c5e8        11 days ago         113MB
goharbor/notary-signer-photon   v2.7.0              1c7e9e9a0c92        11 days ago         110MB
goharbor/harbor-registryctl     v2.7.0              6573a396157f        11 days ago         139MB
goharbor/registry-photon        v2.7.0              4d015df21516        11 days ago         78.1MB
goharbor/nginx-photon           v2.7.0              5f2878db2a82        11 days ago         154MB
goharbor/harbor-log             v2.7.0              6b4a9a2855bb        11 days ago         161MB
goharbor/harbor-jobservice      v2.7.0              cdde5030ac74        11 days ago         252MB
goharbor/harbor-core            v2.7.0              f1aaf647100d        11 days ago         215MB
goharbor/harbor-portal          v2.7.0              ea51148e87b6        11 days ago         162MB
goharbor/harbor-db              v2.7.0              fff87d4d50e4        11 days ago         195MB
goharbor/prepare                v2.7.0              f0f57240ce77        11 days ago         164MB
[root@host_137 ~]#

 文章来源地址https://www.toymoban.com/news/detail-470853.html

到了这里,关于centos7搭建本地harbor仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker容器:本地私有仓库、harbor私有仓库部署与管理

    目录 一、本地私有仓库 1、本地私有仓库简介 2、搭建本地私有仓库 3、容器重启策略介绍 二、harbor私有仓库部署与管理 1、什么是harbor 2、Harbor的特性 3、Harbor的构成 4、harbor部署及配置 ①部署docker-compose ②部署Harbor服务 ③登录创建项目 ④登录仓库并上传镜像 5、客户端测试

    2024年02月04日
    浏览(54)
  • Docker 私有仓库 harbor 搭建

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 目录 一、实验环境 二、安装 harbor  2.1 安装 docker 和 docker-compose 2.2 安装 harbo

    2024年02月16日
    浏览(46)
  • Docker仓库harbor私服搭建

    Harbor和Registry都是Docker的镜像仓库,但是Harbor作为更多企业的选择,是因为相比较于Regisrty来说,它具有很多的优势。 提供分层传输机制,优化网络传输 Docker镜像是是分层的,而如果每次传输都使用全量文件(所以用FTP的方式并不适合),显然不经济。必须提供识别分层传输的

    2024年02月07日
    浏览(37)
  • Docker(四)搭建harbor企业级仓库

    虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境的Registry也是非常必要的。 所以Harbor孕育而生,Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支

    2024年02月04日
    浏览(69)
  • Docker|kubernetes|本地镜像批量推送到Harbor私有仓库的脚本

    前言: 可能有测试环境,而测试环境下有N多的镜像,需要批量导入到自己搭建的Harbor私有仓库内,一般涉及到批量的操作,自然还是使用脚本比较方便。 本文将介绍如何把某个服务器的本地镜像 推送到带有安全证书的私有Harbor仓库。 一, ###本例中,私有Harbor仓库的地址是

    2024年02月10日
    浏览(51)
  • 【Docker从入门到入土 4】使用Harbor搭建Docker私有仓库

    Harbor 是一个由CNCF托管的开源的 Docker镜像仓库管理工具 ,可以通过它 快速的建立起自己的私有仓库 。 Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 d ocker-compose 来对它进行部署。 用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml 。 1) 基于角色控制 :用

    2024年02月08日
    浏览(41)
  • Harbor私有仓库搭建并配置https对接docker与kubernetes

    默认情况下,Harbor 不附带证书。可以在没有安全保护的情况下部署 Harbor,以便您可以通过 HTTP 连接到它。在生产环境中,推荐始终使用 HTTPS。要配置 HTTPS,必须创建 SSL 证书。可以使用由受信任的第三方 CA 签名的证书,也可以使用自签名证书。本文以自签名证书为例。 使用

    2024年02月03日
    浏览(49)
  • Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor

    在网页中输入本机的IP地址 在网页中输入本机的IP地址加上:8080,用户名admin密码Harbor12345。登录成功页面如下:

    2024年02月11日
    浏览(40)
  • 新版K8s:v1.28拉取Harbor仓库镜像以及本地镜像(docker弃用改用containerd,纯纯踩坑)

    使用Kuboard作为k8s集群的管理平台,Harbor作为镜像仓库,拉取Harbor镜像仓库的镜像运行。 从K8s1.24版本之后,k8s就逐渐弃用了docker,采用containerd来管理,这个很重要。 服务器 IP地址 备注 K8sMaster 192.168.2.138 kuboard,Master管理节点 K8sWorker01 192.168.2.139 Worker工作节点 K8sWorker02 192.168.

    2024年01月20日
    浏览(59)
  • Harbor企业镜像仓库部署(本地)

    简述: Docker 官方镜像仓库是用于管理公共镜像的地方,大家可以在上面找到想要的镜像,也可以把自己的镜像推送上去。但是有时候服务器无法访问互联网,或者不希望将自己的镜像放到互联网上,那么就需要用到 Docker Registry 私有仓库,它可以用来存储和管理自己的镜像。

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包