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
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