企业级docker仓库—Harbor

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。企业级docker仓库—Harbor,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

一、简介

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/153386.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!