centos7部署docker私有仓库harbor

部署私有仓库的目的:
1.国外源下载太慢或者无法下载,国内源有时会因为网络问题和 安全性下载失败
2.版本统一问题:当docker容器和镜像出现问题时,我们能从自己私有仓库中找到完全匹配的版本镜像,外部源可能都没有完全适合的镜像,自己dockerfile自定义的镜像也可以放入私有仓库方便统一管理

docker搭建私有镜像仓库有两种办法:
第一种用docker命令拉取docker registry,将docker的仓库镜像拉取到本地,在本地构建一个docker仓库,这种方法要自己对仓库进行权限管理,没有图形化页面操作,命令操作比较繁琐,另外在docker toolbox下搭建私有镜像库出现的问题比较多,建议还是安装linux系统进行搭建。
第二种集成harbor,docker-compose可以进行图形化页面仓库以及图形化权限管理,harbor也集成了mysql和log,下面具体介绍集成harbor,docker-compose图形化界面管理,集成过程中遇到不少坑,总结记录一下

步骤:

  • 1.安装docker

yum 安装方式很多,我因为要做k8s,所以选择下述安装方式
#配置docker yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#安装指定版本,这里安装18.06

yum list docker-ce --showduplicates | sort -r
yum install -y docker-ce-18.06.1.ce-3.el7
  • 2.安装docker-compose
yum -y install epel-release
yum install python-pip
pip install docker-compose
  • 3.安装harbor

离线安装Harbor
我下载的网址 https://github.com/goharbor/harbor/releases
在这里插入图片描述官网下载并拷贝harbor-offline-installer-v1.7.5.tgz(注意别下载错了)
解压到/usr/local

tar zxvf harbor-offline-installer-v1.7.5.tgz  -C /usr/local

改路径名字为/usr/local/harbor/ (不改随意,强迫症习惯了)
进入文件夹

cd /usr/local/harbor/

导入haobor镜像,查看自己的harbor的版本,如下对应自己的harbor名字

docker load -i harbor.v1.7.5.tar.gz

修改harbor的配置
vim harbor.cfg
在这里插入图片描述
修改为自己本机ip

安装

./install.sh

如果报错是权限不够,就升一下权限,再安装

chmod +x ./install.sh
web界面登陆  10.0.13.106,默认80端口
初始登陆账户和密码是admin       Harbor12345

新建项目
在这里插入图片描述

  • 客户端登陆harbor上传镜像(首先客户端安装了docker)
docker login 10.0.13.106

在这里插入图片描述报错:连接拒绝
解决方法
在这里插入图片描述
在这里插入图片描述

systemctl daemon-reload
systemctl restart docker
现在可以正常登陆,用户名和密码是admin       Harbor12345

退出登录:
#docker logout 10.0.13.106

  • Push镜像到仓库创建的项目

docker push 域名/项目名/镜像名:版本号
以我上面创建的项目名为例
docker tag tomcat 10.0.13.106/k8s/tomcat 打标签(域名/项目名/镜像名:版本号)
(如果版本号为latest则可以不写)
在这里插入图片描述一样的,这是 上传,下载用docker pull
如 docker pull 10.0.13.106/k8s/tomcat
在这里插入图片描述可以看到上传成功

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值