企业级docker仓库—Harbor

一、简介

docker 官方提供的私有仓库 registry,用起来虽然简单 ,但在管理的功能上存在不足。 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。

二、安装

1、安装docker compose

Harbor是通过docker compose来部署的,所以要先安装docker compose
参考:https://blog.csdn.net/qq_38639813/article/details/129751441

2、下载Harbor

可以在GitHub上下载离线安装包:https://github.com/goharbor/harbor/releases

在这里插入图片描述
点击Tags选择要下载的版本即可,我用的是harbor-offline-installer-v2.3.1.tgz

3、创建文件夹

mkdir -p /opt/harbor

4、将安装包上传到这个文件夹里并解压

cd /opt/harbor
tar -xvf harbor-offline-installer-v2.3.1.tgz

5、修改配置文件harbor.yml

cd /opt/harbor/harbor

# 拷贝一个配置文件
cp harbor.yml.tmpl harbor.yml

# 创建持久化数据目录
mkdir -p /opt/harbor/data

harbor.yml完整内容如下,由于配置太多,我就把空行和注释去掉了。只改了hostname、data_volume,把https注释掉

grep -v '^$\|#' harbor.yml
hostname: 192.168.3.21 # 修改成自己的机器的ip
http:
  port: 80
#https:
#  port: 443
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path
harbor_admin_password: Harbor12345 # admin密码
database:
  password: root123
  max_idle_conns: 100
  max_open_conns: 900
data_volume: /opt/harbor/data # 持久化数据目录
trivy:
  ignore_unfixed: false
  skip_update: false
  insecure: false
jobservice:
  max_job_workers: 10
notification:
  webhook_job_max_retry: 10
chart:
  absolute_url: disabled
log:
  level: info
  local:
    rotate_count: 50
    rotate_size: 200M
    location: /var/log/harbor
_version: 2.3.0
proxy:
  http_proxy:
  https_proxy:
  no_proxy:
  components:
    - core
    - jobservice
    - trivy

6、安装并启动Harbor

./install.sh    #这步可能会报错,原因是之前起了诸如redis、nginx等容器或者端口号被占用。关掉就行

安装完成后查看下正在运行的docker容器:

docker ps

在这里插入图片描述

7、访问harbor WEB界面

http://192.168.3.21/
账号/密码:admin/Harbor12345
在这里插入图片描述
在这里插入图片描述

三、使用Harbor

1、修改/etc/docker/daemon.json

添加如下参数:

"insecure-registries":["192.168.3.21"]

在这里插入图片描述

2、重启docker

systemctl restart docker

3、登录测试

docker login 192.168.3.21

在这里插入图片描述
第一次登陆需要输入用户名、密码,登陆成功后如上图

4、创建项目,这里创建一个test项目用于测试用。

在这里插入图片描述

5、给构建好的镜像打标签并上传到harbor

# 打标签,这里的test就是上面创建的项目
docker tag pgrouting/pgrouting:12-3.0-3.0.1 192.168.3.21/test/pgrouting
# 推送到远程仓库
docker push 192.168.3.21/test/pgrouting

在这里插入图片描述

6、下载镜像

docker pull 192.168.3.21/test/pgrouting

在这里插入图片描述

四、Harbor启停

# 进到harbor安装目录
cd /opt/harbor/harbor
# 查看状态
docker-compose ps
# 停止
docker-compose stop
docker-compose ps
# 启动
docker-compose start
docker-compose ps
# 重启
docker-compose restart
docker-compose ps
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一梦无痕bzy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值