VPS云服务器搭建Harbor仓库管理Python容器指南
文章分类:技术文档 /
创建时间:2025-08-06
在VPS云服务器上搭建Harbor仓库管理Python容器,是提升应用部署效率的实用方案。无论是团队协作开发还是生产环境部署,通过Harbor统一管理容器镜像,都能避免重复造轮子,同时保障镜像安全。本文将从环境准备到实际操作,带你走完整个流程。
Harbor仓库:Python容器的"智能管家"
Harbor(企业级容器镜像仓库)不只是简单的存储工具,它像一个智能管家:既能管理镜像版本、设置访问权限,还能扫描镜像中的安全漏洞。举个例子,团队开发Python项目时,成员可以把打包好的容器镜像推送到Harbor,其他成员直接拉取使用,省去了重复构建的麻烦;项目迭代时,旧版本镜像也能完整保留,方便回滚。
VPS云服务器环境:先搭好"舞台"
要让Harbor顺利运行,VPS云服务器的环境得先准备好。系统建议选Ubuntu 18.04及以上版本——社区支持活跃,软件包更新及时,对Docker和Docker Compose的兼容性更好。具体安装步骤如下:
安装Docker:
更新软件源
sudo apt-get update
安装Docker引擎
sudo apt-get install docker.io
启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
安装Docker Compose(Harbor依赖):
sudo apt-get install docker-compose
装完后可以用`docker --version`和`docker-compose --version`检查是否成功,看到版本号就说明环境搭好了。
三步搭建Harbor仓库:从下载到验证
环境就绪后,搭建Harbor分三步走:
1. 下载安装包
从Harbor官方GitHub仓库下载最新离线安装包(以v2.6.0为例):
wget https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz
tar xvf harbor-offline-installer-v2.6.0.tgz
cd harbor
2. 配置核心参数
编辑`harbor.yml`文件,重点填三个地方:
- `hostname`:填VPS云服务器的公网IP或已绑定的域名(比如`192.168.1.100`)
- `http.port`:默认80,若冲突可改成其他端口(如8080)
- `harbor_admin_password`:管理员密码建议复杂些(字母+数字+符号组合)
3. 启动安装并验证
运行安装脚本:
sudo ./install.sh
安装完成后,浏览器访问`http://你的IP或域名`,用`admin`+设置的密码登录,看到Harbor控制台就成功了。
用Harbor管Python容器:从构建到拉取
Harbor搭好后,管理Python容器分四步:
1. 登录Harbor
本地终端执行(输入密码时不会显示,输完回车就行):
docker login 你的IP或域名
2. 构建Python镜像
在项目根目录新建`Dockerfile`(以Python 3.9为例):
FROM python:3.9
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt # 安装项目依赖
CMD ["python", "app.py"] # 启动命令
然后构建镜像(`your_domain_or_ip/library/python-app:1.0`是镜像路径,可自定义):
docker build -t your_domain_or_ip/library/python-app:1.0 .
3. 推送镜像到Harbor
构建完成后推送:
docker push your_domain_or_ip/library/python-app:1.0
刷新Harbor控制台,就能在对应项目库看到刚推送的镜像了。
4. 拉取镜像部署
其他服务器需要用这个镜像时,直接拉取:
docker pull your_domain_or_ip/library/python-app:1.0
通过VPS云服务器搭建Harbor仓库管理Python容器,不仅简化了镜像分发流程,更通过权限控制和安全扫描功能,为团队协作提供了可靠保障。无论是小型项目还是企业级应用,这套方案都能帮你省下不少时间和精力。