首页 > 技术文章 > 8 企业级镜像仓库Harbor

weicunqi 2021-05-10 16:32 原文

8 企业级镜像仓库Harbor

8.1 Harbor概述

Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,足以满足基本企业需求。

 

官方地址:https://vmware.github.io/harbor/cn/

 

组件功能
harbor-adminserver 配置管理中心
harbor-db Mysql数据库
harbor-jobservice 负责镜像复制
harbor-log 记录操作日志
harbor-ui Web管理页面和API
nginx 前端代理,负责前端页面和镜像上传/下载转发
redis 会话
registry 镜像存储

8.2 Harbor离线包部署

安装docker compose

wget -P /usr/local/bin https://cunqi0105-1300757323.cos.ap-shanghai.myqcloud.com/install-pkg/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose --version

安装harbor

wget https://cunqi0105-1300757323.cos.ap-shanghai.myqcloud.com/install-pkg/harbor-offline-installer-v2.1.5.tgz

tar zxvf harbor-offline-installer-v2.1.5.tgz && cd harbor
cp harbor.yml.tmpl harbor.yml && vim harbor.yml
# 设置主机地址
hostname: IP地址
# 设置主机端口
http:
port: 80
# 开启https访问
https:(如果没有证书需要将https字段进行注释)
# 设置登录密码
harbor_admin_password: Harbor12345
# 设置存储目录
data_volume: /data
./prepare && ./install.sh

docker-compose ps

image-20210505231028493

 

8.3 基本使用

1、配置http镜像仓库可信任

vim /etc/docker/daemon.json
{"insecure-registries":["harbor仓库地址"]}

systemctl restart docker

2、打标签

docker tag centos:6 harbor仓库地址/library/centos:6

3、上传

docker push harbor仓库地址/library/centos:6

4、下载

docker pull harbor仓库地址/library/centos:6

 

推荐阅读