一、写在前面
提高软件团队效率的方式之一是实现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