搭建企业内网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 就可以正常登录了