Harbor 使用心得
IMG_0 IVtdKGh0dHBzOi8vYmxvZy1pbWFnZS5kYW52ZXIuaW8vdXBsb2Fkcy8yMDI1LzAyLzA3L2EyODE0MjdmLTBlMTctNDc3NS05MzFkLWNiZWMzNjdkYmYxNC5qcGcp__
必须使用Docker。
Docker真是个神奇的东西。虽然没有它也能做很多事情,而且刚开始接触时由于门槛较高,作为新手时总是疑惑“为什么要使用它呢?”。但是在学习结束后意识到必须使用它的原因后,现在想象没有Docker的开发者生活已经变得很困难。
一旦跨过了一点点的门槛,就像跨过了一道门槛,有足够的理由去克服障碍。这次在上AI相关课程时,我想将Hugging Face中的许多模型应用到我创建的服务中。因此,我决定使用Docker在家里的PC上运行各个服务。
但问题在于成本。目前我在休息期间学习,没有收入,所以必须尽可能节约成本。订阅Docker Hub的私人存储库对我来说负担过重,于是我开始寻找替代方案。
我最先了解到的方法是在本地PC上安装docker-registry并直接运行它。但在进一步了解后,我发现了一个名为Harbor的开源服务,并且在提供多种管理功能方面很有吸引力。因此,我决定立即尝试使用它。
Harbor安装方法
Harbor的安装基本上遵循以下步骤。由于我对网络知识了解不足,刚开始时遇到了一些困难,但多亏了这些困难,我学到了很多东西。
1. 安装Docker和Docker Compose
# 安装Docker
sudo apt update
sudo apt install -y docker.io
# 安装Docker Compose
sudo apt install -y docker-compose
由于Harbor是以容器形式运行的,因此首先必须安装Docker和Docker Compose。安装命令如下。
2. 下载Harbor安装文件
可以从Harbor官方GitHub下载Harbor的安装文件。我下载了最新版本并解压缩。
wget https://github.com/goharbor/harbor/releases/download/v<VERSION>/harbor-offline-installer-v<VERSION>.tgz
tar -xvzf harbor-offline-installer-v<VERSION>.tgz
cd harbor
3. 修改配置文件
我修改了安装目录中的harbor.yml文件。我主要修改的项目包括:
- 主机名:Harbor服务器的IP地址或域名。
- https设置:如果想要应用SSL证书,则设置相关路径。
4. 安装和运行Harbor
完成配置后,我使用以下命令安装和运行Harbor。
./install.sh
5. 访问Harbor Web界面
安装完成后,可以在浏览器中使用http://或https://访问Harbor Web UI并登录。默认帐户如下: • 用户名:admin • 密码:Harbor12345(可以在安装过程中更改)
Harbor使用感想
Harbor的Web UI清晰直观。在使用过程中,我发现了以下优点:
- 私人存储库管理简单。可以将Docker镜像存储为私人存储库并进行管理,从而减少外部依赖并增强安全性。
- 用户和项目管理功能。在团队协作环境中也很有用。可以细分用户权限,使得在多人使用时也可以安全运行。
- Webhook和安全策略。可以根据特定条件设置Webhook或执行图像安全检查,这些功能很有吸引力。不仅适用于个人项目,也可以充分利用于商业项目。
遗憾之处
- 初次安装过程中由于网络和端口设置问题出现了一些试错。特别是防火墙设置和SSL证书应用对于新手可能感觉有些复杂。
- 由于管理功能繁多,最初需要花时间理解所有选项。
结论
Harbor是Docker Registry的强大替代品。特别适合那些想要节约成本但又不想错过管理功能的人。如果需要在个人服务器上使用Docker私人存储库,那么一定要尝试一下。
通过自己安装和运行,学到的东西也很有趣,所以如果感兴趣的话,一定要尝试一下。
