这几天公司项目docker 构建镜像时挂了,发现时dockFile中引用的镜像使用的源链接不稳定,所以需要将包中的镜像上传到公司私人仓库源,所以采用了harbor。
服务器需要依赖:
1.docker
2.Docker Compose
3.Harbor
1.安装Docker Compose:
1.curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-uname -s
-uname -m
> /usr/local/bin/docker-compose
2.chmod +x /usr/local/bin/docker-compose
3.docker-compose -v
2.安装Harbor
1.由于在线安装太慢,我这里是去https://github.com/goharbor/harbor/releases 下载压缩包,通过 filezilla 上传至服务器,再压缩安装.
2.我安装版本为harbor-offline-installer-v2.2.3
3.tar zxvf harbor-offline-installer-v2.2.3.tgz -C /usr/local/ 解压
4.cd /usr/local/harbor/
5.cp harbor.yml.tmpl harbor-cp.yml.tmpl
6.vim harbor.yml.tmpl 修改host、https或者http、管理员密码(默认:Harbor12345 )
7.mv harbor.yml.tmpl harbor.yml 修改模板文件类型
8. ./install.sh 安装
✔ ----Harbor has been installed and started successfully.----
Now you should be able to visit the admin portal at http://www.benet.com .
For more details, please visit https://github.com/goharbor/harbor .
出现此代码为安装成功
打开域名登录并新建公开仓库
1.登录远程docker login -u admin -p Harbor12345 [ip]
需要在docker 配置中 将insecure-registries 添加远程ip重启
2.本地镜像打包完后,推送镜像
1.先打tag
docker tag [镜像名]:[版本号] [ip或者域名]/[远程仓库镜像名]:[版本号]
2.推送docker
docker push [ip或者域名]/[远程仓库镜像名]
demo:
docker tag ppmerak:v1 xxxx/pplibs/ppmerak:v1
docker push xxx/pplibs/ppmerak:v1
拉取远程镜像
docker pull [ip][库名][镜像名]
demo:
docker pull [xxxx][pplibs][ppmerak]
问题解决:
原来的dockFile:
使用了harbor后的dockerFile
服务器重启harbor:
1.进入harbor安装目录下
2.docker-compose stop
3.docker-compose up -d