搭建企业内网docker私有仓库Harbor

环境:Centos 7.9  yum源:阿里云 安装了docker和docker-compose

1.github下载harbor的压缩包,这里是 harbor-offline-installer-v2.4.3.tgz

2.解压

tar -zxvf harbor-offline-installer-v2.4.3.tgz

3. 备份harbor的配置文件

cp harbor.yml.tmpl harbor.yml.tmpl.bak
#修改后缀名启用配置文件
mv harbor.yml.tmpl harbor.yml
#编辑配置文件harbor.yml,比如harbor_admin_password
#注释https
#修改hostname为IP地址,如果内网有dns服务器也可以填写域名

4.运行安装

./install.sh

总共启动了这么多的容器

5.浏览器访问http://ip地址,默认端口是80

6.登入系统,新建项目

通过系统提示的推送命令将docker镜像push到私有harbor内

7.具体的操作,本次实验是将A机器的镜像经过 docker save 打包,scp给B机器,B机器通过docker login 登入harbor,然后通过docker load 解压镜像到本地,再通过docker tag 命名后,docker push 上传

#打包
docker save 镜像id > xxx.tar
#传输
scp xxx.tar root@IP:/目录
#解压
docker load < xxx.tar
#查看镜像
docker images
#会看到有<none>的镜像名和tag标签
#重命名,none没有名字,通过镜像id来重命名
docker tag  镜像id harbor地址/项目名/镜像名:tag
#推送到harbor,注意tag和push到的名称相同
docker push 镜像id harbor地址/项目名/镜像名:tag

8.关于docker login -u 用户名 -p 密码  提示连接拒绝 connect refused

可以修改/etc/docker/daemon.json 添加 "insecure-registries":["IP地址:端口"] 

#重新启动
systemctl daemon-reload  && systemctl restart docker 

这样docker login http://ip地址  -u xxx  -p  xxxx  就可以正常登录了

posted @ 2022-08-04 22:46  BlackData  阅读(189)  评论(0编辑  收藏  举报