程序员你是如何使用镜像中心Harbor的?

file

背景

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部署;

file

资料

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

官网: https://goharbor.io/

harbor安装和使用: https://www.toutiao.com/a6840826675383501320/

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

posted @   李福春  阅读(376)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示