k8s harbor镜像仓库搭建

本文介绍了如何搭建和配置Harbor,一个开源的云原生Docker镜像仓库。首先,需要准备docker和docker-compose环境。然后,从GitHub下载Harbor安装包,创建存放路径并解压。接着,创建HTTPS服务证书,执行安装命令,编辑配置文件,并启动服务。此外,还需配置docker服务以访问Harbor仓库,并设置开机自启动。默认的管理员密码在harbor.yml文件中可找到。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前言

Harbor 是一个开源的云原生镜像仓库,用于存储和分发 Docker 镜像。它提供了一些安全性和管理方面的功能,使得用户可以更好地管理和共享 Docker 镜像

2.配置harbor搭建环境

harbor的搭建需要用到docker、docker-compose服务

docker搭建参考:部署docker-ce_Apex Predator的博客-优快云博客

docker-compose搭建参考:docker-compose部署_Apex Predator的博客-优快云博客

3.搭建harbor

 3.1从github上下载harbor安装包

下载路径:Releases · goharbor/harbor · GitHub

选择自己适合的版本下载

 上面大的安装包是包含了镜像的,安装的时候不用拉取镜像,下面小的是不包含镜像的,安装的时候会拉取,根据自己的需求下载,我这边下载的是不包含镜像的

3.2创建harbor存放路径并解压安装包

mkdir /opt/harbor

cd /opt/harbor

tar -zxvf harbor-online-installer-v2.8.2.tgz

mv harbor-online-installer harbor

3.3创建https服务的证书(harbor一般是配置域名,我这边没有公有域名只能随便自己编辑一个)

mkdir /opt/harbor/harbor/cert

cd /opt/harbor/harbor/cert

openssl req -x509 -sha512 -nodes -days 3650 -newkey rsa:4096 -keyout harbor.key -out harbor.crt -subj "/C=CN/ST=BJ/O=harbor/CN=harbor.apex.com"

 

3.4执行harbor拉取镜像命令

cd /opt/harbor/harbor

./prepare

3.5编辑harbor配置文件

mv harbor.yml.tmpl harbor.yml

vi harbor.yml

hostname: harbor.apex.com   #配置地址,一般都是配置域名
certificate: /opt/harbor/harbor/cert/harbor.crt   #配置创建的https证书
private_key: /opt/harbor/harbor/cert/harbor.key

3.6启动harbor服务

./install.sh

 查看一下harbor的所有容器服务是否正常启动

docker ps

3.7配置docker服务

mv /etc/docker/daemon.json.rpmsave /etc/docker/daemon.json

vi /etc/docker/daemon.json

{
  "registry-mirrors": ["https://sudzwtcw.mirror.aliyuncs.com"],   #配置docker镜像加速
  "insecure-registries": ["harbor.apex.com"]  #配置harbor仓库地址,不配置的话访问harbor仓库会报错,因为docker只拉取安全的公有仓库镜像,不被docker信任的仓库会报错
}

重新启动docker服务 

systemctl daemon-reload

systemctl restart docker

配置hosts解析harbor仓库域名

vi /etc/hosts

10.1.60.118 harbor.apex.com

使用docker登录harbor仓库

docker login  harbor.apex.com     #密码的话在下面3.8有说明

3.8访问harbor

使用windows访问,该主机也要配置hosts文件解析该域名

https://harbor.apex.com

默认的用户名和密码在配置文件中能找到

cat  harbor.yml

可以看到默认admin用户的密码为 Harbor12345

4.harbor服务的控制

 在搭建完成harbor服务后,在harbor的目录下会生成一个docker-compose.yml文件,此文件就是用来控制harbor服务的启动和关闭

关闭harbor服务

docker-compose -f docker-compose.yml down

启动harbor服务

 docker-compose -f docker-compose.yml up -d   #加-d是为了让服务在后台启动

配置开机自启动

vi /etc/rc.local

/usr/bin/docker-compose -f /opt/harbor/harbor/docker-compose.yml up -d  #在末尾增加此命令

赋予执行权限

chmod +x /etc/rc.local

后期证书过期替换

将新证书拷贝到原来证书目录覆盖

停止harbor服务

docker-compose down

重新加载配置

./prepare

启动harbor服务 

docker-compose up -d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值