• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

k8s harbor镜像仓库搭建

武飞扬头像
Apex Predator
帮助1

1.前言

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

2.配置harbor搭建环境

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

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

  1.  
    hostname: harbor.apex.com #配置地址,一般都是配置域名
  2.  
    certificate: /opt/harbor/harbor/cert/harbor.crt #配置创建的https证书
  3.  
    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

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

重新启动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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgjchhg
系列文章
更多 icon
同类精品
更多 icon
继续加载