您的位置:首页 > 运维架构 > Docker

centos7部署docker私有仓库harbor

2020-01-14 06:02 417 查看

部署私有仓库的目的:
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
可以看到上传成功

  • 点赞
  • 收藏
  • 分享
  • 文章举报
半吊子先森 发布了19 篇原创文章 · 获赞 0 · 访问量 206 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: