关于java:程序员你是如何使用镜像中心Harbor的

3次阅读

共计 1171 个字符,预计需要花费 3 分钟才能阅读完成。

背景

harbor 即 docker 的私服;治理公司外部输入的镜像制品;

是 VMware 公司中国团队为企业用户设计的镜像注册服务器,用处:存储和散发 docker 镜像;

在官网的 docker registry 服务中减少了平安,访问控制,审计,治理页面,发现,高可用等性能;

装置

找一台 linux 机器:提前装置好 docker-compose;

  1. 下载 harbor 安装包

下载不下来可到 csdn 上找一个国内的资源下载;

wget https://github.com/goharbor/harbor/releases/download/v2.1.2/harbor-offline-installer-v2.1.2.tgz
  1. 解压
tar -xzvf harbor-offline-installer-v2.1.2.tgz
  1. 批改配置文件
vim harbor.cfg

批改:

harbor_admin_password;默认明码

hostname:拜访 ip

  1. 启动 harbor
./install.sh
  1. 查看容器
docker ps
  1. 启停 harbor, 通过 docker-compose 的形式进行
docker-compose stop
docker-compose start

harbor 默认信赖 https 协定,所以如果 docker 命令登录和推送镜像,须要增加 –insecure-registry 到 docker 配置文件;

批改配置办法:

后盾 UI 应用

关上:http://hostname/harbor

账号:admin

明码: 你预设的管理员明码

曾经搭建好的 harbor 环境:

客户端应用

  1. docker 登录注册核心
docker login  -u admin -password-stdin xxxx   xxx.com
  1. 本地 docker 镜像打 tag:
docker tag repox:tagName xxx.com/project/repox:tagName
  1. 本地镜像推送:
docker push  xxx.com/myproject/myrepo:mytag
  1. 近程获取镜像并运行;

先登录,而后间接从镜像核心获取镜像即可;

见步骤 1:

docker pull xxx.com/project/repox:tagName

实战

基于 docker 和 docker-compose 来运行本地开发好的程序;

  1. 本地作为 ci 的环境,制作镜像推送到 harbor;
  2. 近程服务器作为 CD 的环境,通过 harbor 拉取镜像来运行程序;
  3. 扩大作为 k8s 的镜像仓库,反对 k8s 部署;

材料

源码:https://github.com/goharbor/harbor

官网:https://goharbor.io/

harbor 装置和应用:https://www.toutiao.com/a6840826675383501320/

原创不易,关注诚可贵,转发价更高!转载请注明出处,让咱们互通有无,共同进步,欢送沟通交流。

正文完
 0