自建Docker私有仓库Harbor

一、写在前面

提高软件团队效率的方式之一是实现CICD(持续构建部署),基于Gitlab,Jenkins搭建一套流水线作业过程,可以很方便的做到从提交代码到部署到目标机器上。现代部署的方式大多会采用Docker部署,而使用Docker Hub 比较慢,可以选择自建一个Docker仓库来使用。本文 是一个 Harbor 来搭建私有仓库。

二、准备工作

2.1 下载 Harbor 离线安装包

前往 https://github.com/goharbor/harbor/releases/tag/v2.7.1 下载,解压。

代码语言:javascript
复制
# 安装包放到指定位置 
mv harbor-offline-installer-v2.7.1.tgz /usr/local/ && cd /usr/local/

解压缩

tar -zxvf harbor-offline-installer-v2.7.1.tgz && cd harbor/

2.2 修改配置文件

代码语言:javascript
复制
# 拷贝配置文件
cp harbor.yml.tmpl harbor.yml

1、修改配置文件中 hostname 为实际域名,例如 xxx.yourdomain.com。
2、按实际修改端口号,我这里改成了8085

2.3 可选配置 HTTPS 方式访问

我这里只用用 HTTP 访问了,未配置证书,若要配置HTTPS方式 请参考 https://blog.csdn.net/catoop/article/details/127638997

2.4 Web 登录和修改密码

(1) 打开 https://你的域名或者IP:8085 ,登录进去可以。
(2) 创建项目,有公开和私有可选,我这里创建了一个名字叫做 test 项目。
(3) 创建用户

三、如何使用

先登录,注意如果你没有配置 HTTPS ,则务必要先修改 docker 的安全配置项,否则无法登录。参考 https://blog.csdn.net/zlbdmm/article/details/121614632

代码语言:javascript
复制
docker login devops.deltac.com.cn:8085
输入账号
输入密码

上传和下载镜像

代码语言:javascript
复制
# 标识一个 tag
docker tag dms-gateway:last devops.deltac.com.cn:8085/test/dms-gateway:last

推送到远程仓库

docker push devops.deltac.com.cn:8085/test/dms-gateway:last

移除本地镜像

docker rmi devops.deltac.com.cn:8085/test/dms-gateway:last

再次下载远程镜像

docker pull devops.deltac.com.cn:8085/test/dms-gateway:last

四、参考

官网:https://github.com/goharbor/harbor/releases/tag/v2.7.1

安装和配置HTTPS证书:
https://blog.csdn.net/catoop/article/details/127638997

docker desktop(Windows)使用docker login远程登录Harbor私有镜像仓库解决自动访问https报错问题
https://blog.csdn.net/zlbdmm/article/details/121614632

推送和拉取
https://www.jianshu.com/p/456d3b6f24cc