安装搭建私有仓库Harbor

本文介绍了Harbor,一个由VMware开源的企业级Docker Registry,提供了访问控制、AD/LDAP集成等功能。详细步骤包括安装docker-compose和Harbor,配置Harbor服务,以及上传下载镜像到Harbor仓库的实践操作。此外,还讲解了如何通过docker-compose管理Harbor服务。

1.  Harbor介绍:Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Docker registry服务。它以Docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

2.  安装搭建Harbor:

        1>.  安装docker的编排工具docker compose ,如果没有安装docker也要安装docker-ce

##方式一:
[root@centos7 ~]#curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose- `uname -s`-`uname -m` -o /usr/local/bin/docker-compose

[root@centos7 ~]# chmod +x /usr/local/bin/docker-compose

##方式二:
##配置扩展源
[root@centos7 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

##安装docker-compose
[root@centos7 ~]# yum install http://rpmfind.net/linux/epel/7/x86_64/Packages/d/docker-compose-1.18.0-4.el7.noarch.rpm

##查看docker-compose版本
[root@centos7 harbor]# docker-compose -v
docker-compose version 1.25.1, build a82fef07

        2>.&nb

<think>好的,我需要帮助用户在WSL环境中使用Docker搭建Harbor私有仓库。首先,我应该回顾用户提供的引用内容,看看有哪些相关的步骤可以参考。 用户提到在引用[3]中,有人成功在Windows 11上通过WSL搭建Harbor。因此,我需要确保步骤适用于WSL的Ubuntu环境。同时,引用[2]提到了docker-compose的安装方法,而Harbor依赖于docker-compose,所以安装这个工具是必要的。 首先,我需要确认用户已经安装Docker。根据引用[1]和[4],用户可能已经在WSL的Ubuntu中部署了Docker,但可能需要验证安装。接下来,安装docker-compose,按照引用[2]的方法,使用curl下载并配置权限。 然后,下载Harbor的离线安装包,解压后进行配置。用户需要修改harbor.yml文件,设置hostname和端口,可能还要调整数据持久化路径。这里需要注意WSL的文件系统是否支持持久化存储,可能需要指定到用户目录下。 配置完成后,运行安装脚本,启动Harbor容器。之后,用户需要通过浏览器访问Harbor的界面,可能需要处理WSL和Windows主机之间的网络连接,比如使用localhost或WSL的IP地址。此外,配置Docker信任私有仓库,修改daemon.json文件,并重启Docker服务,这部分在引用[1]和[3]中都有涉及。 最后,验证Harbor是否正常工作,比如登录、推送和拉取镜像。可能需要提醒用户注意权限和项目创建的问题。用户可能遇到防火墙或端口冲突的问题,需要检查端口是否被占用,如80或443端口是否已经被其他服务占用。 另外,用户可能在HTTPS配置上有疑问,特别是如果使用自签名证书,需要指导如何正确配置Docker以信任这些证书。如果用户不需要HTTPS,可能需要调整harbor.yml中的相关设置。 总结步骤:安装依赖工具、下载Harbor、配置YML文件、安装并启动、访问和配置Docker客户端、测试。需要确保每一步都清晰,并给出可能的问题解决方案。</think>以下是在WSL中通过Docker部署Harbor私有仓库的完整步骤: ### 一、环境准备 1. 更新系统包 ```bash sudo apt update && sudo apt upgrade -y ``` 2. 安装docker-compose ```bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` ### 二、Harbor部署流程 1. 下载Harbor离线包(v2.8.2) ```bash wget https://github.com/goharbor/harbor/releases/download/v2.8.2/harbor-offline-installer-v2.8.2.tgz tar xzvf harbor-offline-installer-*.tgz cd harbor ``` 2. 配置harbor.yml ```yaml hostname: localhost # 若需外部访问改为0.0.0.0 http: port: 8080 # 避免WSL端口冲突 data_volume: /home/${USER}/harbor-data # WSL持久化存储路径 ``` 3. 执行安装脚本 ```bash sudo ./install.sh ``` ### 三、访问验证 1. 浏览器访问 ``` http://localhost:8080 # 默认账号admin/Harbor12345 ``` 2. 配置Docker信任私有仓库 ```bash echo '{ "insecure-registries":["localhost:8080"] }' | sudo tee /etc/docker/daemon.json sudo systemctl restart docker ``` ### 四、镜像操作示例 ```bash docker login localhost:8080 docker tag nginx:latest localhost:8080/library/nginx:test docker push localhost:8080/library/nginx:test ``` ### 常见问题解决 1. **端口冲突**:若80/443端口被占用,可在harbor.yml修改为未使用端口 2. **存储权限**:若出现文件权限错误,执行`sudo chown -R 10000:10000 /home/${USER}/harbor-data` 3. **WSL2网络限制**:需在Windows防火墙放行对应端口[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值