docker私有仓库harbor部署

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

1. harbor简介:

  • Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。
  • 作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中,确保数据和知识产权在公司内部网络中管控。另外,Harbor也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。

2. harbor部署:

资源 最低 推荐
CPU 2cpu 4cpu
Mem 4GB 8GB
Disk 40GB 160GB
  • Harbor仓库部署两种方式,一种是off-line ,一种是on-line,即离线和在线安装,此处选择离线安装:

2.1. 安装Docker-Compose快速编排工具

//下载Docker compose脚本
[root@localhost ~]# curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

//添加脚本x权限
chmod +x /usr/local/bin/docker-compose

//查看版本信息
[root@localhost ~]# docker-compose --version
Docker Compose version v2.17.2

2.2. 下载Harbor并且解压

//下载harbor离线安装包
wget -c https://github.com/goharbor/harbor/releases/download/v2.8.1/harbor-offline-installer-v2.8.1.tgz
//解压
tar -xf harbor-offline-installer-v2.8.1.tgz

2.3. 修改Habor配置文件harbor.cfg

root@harbor ~]# cd harbor/
[root@harbor harbor]# ls
common.sh  harbor.v2.8.1.tar.gz  harbor.yml.tmpl  install.sh  LICENSE  prepare
//备份配置文件并进行配置
[root@harbor harbor]# cp harbor.yml.tmpl harbor.yml
//修改配置文件中hostname内容
[root@harbor harbor]# vim harbor.yml
....
hostname: 192.168.2.50    #修改为当前主机的IP或域名
# http related config
http:
  port: 80
#https:                 #注释掉https服务
#  port: 443
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path

# internal_tls:
#   enabled: true
#   dir: /etc/harbor/tls/internal
harbor_admin_password: Harbor12345    --指定密码

2.4. 安装Harbor

//执行安装脚本
[root@harbor harbor]# ./install.sh

docker仓库harbor,docker,运维,容器

[root@harbor harbor]# docker ps
CONTAINER ID   IMAGE                                COMMAND                   CREATED         STATUS                   PORTS                                   NAMES
00f23b78bc06   goharbor/harbor-jobservice:v2.8.1    "/harbor/entrypoint.…"   6 minutes ago   Up 6 minutes (healthy)                                           harbor-jobservice
6ffdec9ca084   goharbor/nginx-photon:v2.8.1         "nginx -g 'daemon of…"   6 minutes ago   Up 6 minutes (healthy)   0.0.0.0:80->8080/tcp, :::80->8080/tcp   nginx
0b7c8c12a91a   goharbor/harbor-core:v2.8.1          "/harbor/entrypoint.…"   6 minutes ago   Up 6 minutes (healthy)                                           harbor-core
198b58f0dd3a   goharbor/harbor-registryctl:v2.8.1   "/home/harbor/start.…"   6 minutes ago   Up 6 minutes (healthy)                                           registryctl
f680b8bd36fc   goharbor/harbor-db:v2.8.1            "/docker-entrypoint.…"   6 minutes ago   Up 6 minutes (healthy)                                           harbor-db
cef2df05b319   goharbor/redis-photon:v2.8.1         "redis-server /etc/r…"   6 minutes ago   Up 6 minutes (healthy)                                           redis
f41401422a96   goharbor/registry-photon:v2.8.1      "/home/harbor/entryp…"   6 minutes ago   Up 6 minutes (healthy)                                           registry
717da9c60854   goharbor/harbor-portal:v2.8.1        "nginx -g 'daemon of…"   6 minutes ago   Up 6 minutes (healthy)                                           harbor-portal
764e82d18fe1   goharbor/harbor-log:v2.8.1           "/bin/sh -c /usr/loc…"   6 minutes ago   Up 6 minutes (healthy)   127.0.0.1:1514->10514/tcp               harbor-log

//使用docker-compose管理harbor启动和停止服务(需要进到harbor目录中)
//关闭harbor服务
[root@harbor harbor]# docker-compose stop
[+] Running 9/9
 ✔ Container nginx              Stopped                                                                                       0.2s
 ✔ Container registryctl        Stopped                                                                                      10.1s
 ✔ Container harbor-jobservice  Stopped                                                                                       0.2s
 ✔ Container harbor-portal      Stopped                                                                                       0.2s
 ✔ Container harbor-core        Stopped                                                                                       0.2s
 ✔ Container harbor-db          Stopped                                                                                       0.2s
 ✔ Container registry           Stopped                                                                                       0.1s
 ✔ Container redis              Stopped                                                                                       0.3s
 ✔ Container harbor-log         Stopped                                                                                      10.1s
//启动harbor服务
[root@harbor harbor]# docker-compose start
[+] Running 9/9
 ✔ Container harbor-log         Started                                                                                       0.2s
 ✔ Container harbor-portal      Started                                                                                       1.3s
 ✔ Container harbor-db          Started                                                                                       1.1s
 ✔ Container redis              Started                                                                                       1.3s
 ✔ Container registry           Started                                                                                       1.4s
 ✔ Container registryctl        Started                                                                                       0.8s
 ✔ Container harbor-core        Started                                                                                       0.3s
 ✔ Container harbor-jobservice  Started                                                                                       0.5s
 ✔ Container nginx              Started                                                                                       0.6s

//配置harbor服务开机自启
[root@harbor harbor]# vim startall.sh       #写一个开启自动启动的脚本
#!/bin/bash 
cd /usr/local/harbor
docker-compose stop && docker-compose start
[root@harbor harbor]# chmod +x startall.sh   #给脚本执行权限
[root@harbor harbor]# chmod +x /etc/rc.d/rc.local   #rc.local是系统启动之后最后一个执行的文件
[root@harbor harbor]# vim  /etc/rc.d/rc.local     #添加以下内容就可以开机自启了
...
/bin/bash   /root/harbor/startall.sh
...

2.5. 登录harbor的web平台

  • 默认用户名:admin,默认密码:Harbor12345
    docker仓库harbor,docker,运维,容器

2.6. 登录成功界面

docker仓库harbor,docker,运维,容器

2.7. 创建用户

  • 系统管理—用户管理—创建用户
    docker仓库harbor,docker,运维,容器
    docker仓库harbor,docker,运维,容器

2.8. 创建用户成功,并设置为管理员

docker仓库harbor,docker,运维,容器

2.9. 点击项目,查看推送命令

docker仓库harbor,docker,运维,容器
docker仓库harbor,docker,运维,容器文章来源地址https://www.toymoban.com/news/detail-666515.html

2.10. 推送镜像至harbor

  • 登录仓库
[root@harbor harbor]# docker login 192.168.2.50
Username: ys
Password:
Error response from daemon: Get "https://192.168.2.50/v2/": dial tcp 192.168.2.50:443: connect: connection refused
  • 解决登录失败方法如下:
  • 默认访问Docker仓库使用443端口,要修改为80端口仓库地址
[root@harbor harbor]# vim /etc/docker/daemon.json
{
"insecure-registries":["192.168.2.50"]
}
//重启harbor服务:
[root@harbor harbor]# docker-compose stop && docker-compose start

//再次登录harbor:
[root@harbor harbor]# docker login 192.168.2.50
Username: ys
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

  • 下载镜像并修改tag
[root@harbor harbor]# docker pull  nginx

[root@harbor harbor]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
nginx                           latest    f9c14fe76d50   6 days ago    143MB
....

//在项目中标记镜像
[root@harbor harbor]# docker tag nginx:latest  192.168.2.50/library/nginx:v1

[root@harbor harbor]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
192.168.2.50/library/nginx      v1        f9c14fe76d50   6 days ago    143MB
nginx                           latest    f9c14fe76d50   6 days ago    143MB
...
  • 推送镜像到library项目
[root@harbor harbor]# docker push 192.168.2.50/library/nginx:v1
The push refers to repository [192.168.2.50/library/nginx]
4fd834341303: Pushed
5e099cf3f3c8: Pushed
7daac92f43be: Pushed
e60266289ce4: Pushed
4b8862fe7056: Pushed
8cbe4b54fa88: Pushed
v1: digest: sha256:6b06964cdbbc517102ce5e0cef95152f3c6a7ef703e4057cb574539de91f72e6 size: 1571
  • 查看是否推送成功
    docker仓库harbor,docker,运维,容器

2.11. 拉取镜像

  • 删除原来的镜像
[root@harbor harbor]# docker rmi 192.168.2.50/library/nginx:v1

[root@harbor harbor]# docker rmi nginx:latest

[root@harbor harbor]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
goharbor/harbor-exporter        v2.8.1    bfbbb56f0c0e   3 weeks ago   97.9MB
goharbor/redis-photon           v2.8.1    cb8b735b33ba   3 weeks ago   128MB
goharbor/trivy-adapter-photon   v2.8.1    5314d0e3feb2   3 weeks ago   454MB
goharbor/notary-server-photon   v2.8.1    d11f3ca7e07e   3 weeks ago   113MB
goharbor/notary-signer-photon   v2.8.1    e97556d5f939   3 weeks ago   111MB
goharbor/harbor-registryctl     v2.8.1    c141d82ffd0a   3 weeks ago   141MB
goharbor/registry-photon        v2.8.1    c125efcb6c2a   3 weeks ago   79.1MB
goharbor/nginx-photon           v2.8.1    cea1bb2450ee   3 weeks ago   127MB
goharbor/harbor-log             v2.8.1    145a69b937ca   3 weeks ago   134MB
goharbor/harbor-jobservice      v2.8.1    977ee6bff288   3 weeks ago   141MB
goharbor/harbor-core            v2.8.1    075ed731ac18   3 weeks ago   165MB
goharbor/harbor-portal          v2.8.1    6c2b21221aca   3 weeks ago   134MB
goharbor/harbor-db              v2.8.1    01ca249e7dc2   3 weeks ago   174MB
goharbor/prepare                v2.8.1    4f83854677d4   3 weeks ago   155MB
  • 拉取镜像
[root@harbor harbor]# docker pull 192.168.2.50/library/nginx:v1

[root@harbor harbor]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
192.168.2.50/library/nginx      v1        f9c14fe76d50   6 days ago    143MB
goharbor/harbor-exporter        v2.8.1    bfbbb56f0c0e   3 weeks ago   97.9MB
goharbor/redis-photon           v2.8.1    cb8b735b33ba   3 weeks ago   128MB
goharbor/trivy-adapter-photon   v2.8.1    5314d0e3feb2   3 weeks ago   454MB
goharbor/notary-server-photon   v2.8.1    d11f3ca7e07e   3 weeks ago   113MB
goharbor/notary-signer-photon   v2.8.1    e97556d5f939   3 weeks ago   111MB
goharbor/harbor-registryctl     v2.8.1    c141d82ffd0a   3 weeks ago   141MB
goharbor/registry-photon        v2.8.1    c125efcb6c2a   3 weeks ago   79.1MB
goharbor/nginx-photon           v2.8.1    cea1bb2450ee   3 weeks ago   127MB
goharbor/harbor-log             v2.8.1    145a69b937ca   3 weeks ago   134MB
goharbor/harbor-jobservice      v2.8.1    977ee6bff288   3 weeks ago   141MB
goharbor/harbor-core            v2.8.1    075ed731ac18   3 weeks ago   165MB
goharbor/harbor-portal          v2.8.1    6c2b21221aca   3 weeks ago   134MB
goharbor/harbor-db              v2.8.1    01ca249e7dc2   3 weeks ago   174MB
goharbor/prepare                v2.8.1    4f83854677d4   3 weeks ago   155MB

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

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

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

相关文章

  • Docker harbor 私有仓库的部署和管理

    目录 一、什么是Harbor 二、Harbor的特性 三、Harbor的构成 四、部署配置Docker Harbor 1. 首先需要安装 Docker-Compose 服务 2.部署 Harbor 服务 3.使用harbor仓库  (1)项目管理  (2)用户管理         Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个

    2024年02月10日
    浏览(27)
  • 【云原生】Docker的私有仓库部署——Harbor

     关于Docker的仓库分为私有库和公有仓库,共有仓库只要在官方注册用户,登录即可使用。但对于仓库的使用,企业还是会有自己的专属镜像,所以私有库的搭建也是很有必要的存在。 对于原生的仓库,Docker提供了Registry,它能帮助我们组建属于自己的私有库,但是缺点也比

    2024年02月09日
    浏览(29)
  • Docker进阶:使用Docker部署Harbor私有镜像仓库

    💖The Begin💖点点关注,收藏不迷路💖 Harbor是一个开源的企业级Docker Registry服务器,提供了安全的镜像管理功能,支持用户和角色的管理、访问控制、以及活动审计等特性。通过搭建Harbor,我们可以方便地管理和共享Docker镜像,适用于企业内部的应用部署和开发团队的协作。

    2024年04月17日
    浏览(32)
  • Docker Harbor 私有镜像仓库的部署和管理

    目录 一、什么是Harbor 二、Harbor的特性 三、Harbor的构成 四、部署配置Docker Harbor 首先需要安装 Docker-Compose 服务 部署 Harbor 服务 修改配置文件  docker配置文件添加本地仓库地址 关于 Harbor.cfg 配置文件中有两类参数:所需参数和可选参数 (1)所需参数 (2)可选参数 启动harb

    2024年02月10日
    浏览(29)
  • Docker-harbor私有仓库部署与管理

    Harbor服务器:192.168.188.11 docker-ce、docker-compose、harbor-offline-v1.2.2 Client:192.168.188.17 docker-ce 关闭防火墙 systemctl stop firewalld setenforce 0 下载或上传Docker-compose 下载:curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose- uname -s - uname -m -o /usr/local/bin/docker-compose 上传放在/

    2024年01月19日
    浏览(32)
  • Docker之harbor私有仓库的部署与管理

    目录 一、背景 二、简介 Harbor组件 三、环境要求 1、搭建目的 2、部署Harbor服务 2.1、解压、修改配置文件 2.2、启动harbor,开始安装 2.3、检查harbor是否安装成功 2.4、访问登录验证 3、Harbor基础操作(pull/push)  3.1、新建一个新项目 3.2、本机本地(127.0.0.1)登录推送镜像 3.3、非

    2023年04月23日
    浏览(67)
  • Docker--harbor Docker--registry 私有仓库部署与管理

    拉取 registry 镜像 开启registries容器 添加私有仓库地址 使用配置文件 /etc/docker/daemon.json(没有时新建该文件)添加私有仓库地址 (在任何需要推送以及拉去镜像的docker宿主机上) 重新加载Docker守护程序  更改tag并上传 更改tag 推送到私有仓库 浏览器访问,查看存储的镜像 

    2024年02月15日
    浏览(36)
  • docker-harbor私有仓库的部署与管理

    目录 Harbor Harbor介绍 Harbor的特性 Harbor的构成 部署Harbor 搭建本地私有仓库 Docker容器的重启策略 部署Docker-compose服务 部署Harbor服务  关于Harbor.cfg配置文件中两类参数 启动Harbor 查看 Harbor 启动镜像 创建一个新项目 在其他客户端上传镜像 维护管理Harbor 通过 Harbor Web 创建项目 创

    2024年02月04日
    浏览(27)
  • [云原生1.] Docker--harbor私有仓库部署与管理

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

    2024年02月07日
    浏览(30)
  • 【运维知识大神篇】运维人必学的Docker教程6(Docker-Compose使用详解+Linux特性管理+macvlan技术+consul实现大规模跨主机通信overlay+私有仓库harbor)

    本篇文章继续给大家介绍Docker的有关内容,包括docker启动特权容器及利用特权修改内核参数,Attach和Exec区别,Docker-compose使用详解,Linux特性管理,macvlan技术实现docker跨主机通信,使用consul工具实现大规模跨主机通信overlay(基于vxlan实现),Docker相关参数说明,测试使用的

    2024年02月20日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包