Harbor 搭建私有 Docker 镜像库
在本地环境下(或者公司局域网),将Docker镜像推送到Docker Hub速度比较慢,推荐的做法是安装一个第三方的Docker镜像仓库,这里推荐使用Harbor。Harbor是一款开源的Docker镜像存储仓库,其扩展了Docker Distribution,在此基础上添加了我们常用的功能,比如安全认证,RBAC用户权限管理,可视化页面操作等功能。
安装Harbor
登陆到服务器,在服务器上新建并切换到harbor
目录:
mkdir /opt/harbor
cd /opt/harbor
下载harbor离线包:
离线包仓库地址,https://github.com/goharbor/harbor/releases,tgz文件右键复制链接地址,粘贴到服务器终端下载:
wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-offline-installer-v2.1.1.tgz
下载后解压:
tar -zxvf harbor-offline-installer-v2.1.1.tgz
解压后进入harbor目录,修改harbor.yml
配置文件:
cd harbor
vim harbor.yml
将hostname
修改为宿主机IP:
如果当前docker容器中已经存在Redis容器,则需要在harbor.yml中配置Redis,否则安装时会出错,提示已经存在Redis容器。*
(Redis主机地址不要使用localhost,如果访问不了可能会导致harbor-jobservice
等服务无法启动。)
安装前提,服务器需要安装docker、docker compose,否则会安装失败。修改好配置文件后,执行当前目录下的install.sh
脚本进行安装:
sh install.sh
# 或者
./install.sh
安装成功后,使用浏览器访问localhost:7888
:
默认的用户名:admin
,密码:Harbor12345
。