Docker仓库

Docker仓库

一、docker Harbor简介

复制代码
Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。

Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。

二、Harbor部署

1.安装Harbor

复制代码
(1)下载或上传 Harbor 安装程序
Harbor的压缩包下载地址:https://github.com/goharbor/harbor/releases

wget http://harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz

tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/

(2)修改harbor安装的配置文件
vim /usr/local/harbor/harbor.yml
--5行--修改,设置为Harbor服务器的IP地址或者域名
hostname = 192.168.80.10
--59行--指定管理员的初始密码,默认的用户名/密码是admin/Harbor12345
harbor_admin_password = Harbor12345

(3)启动 Harbor
cd /usr/local/harbor/
在配置好了 harbor.cfg 之后,执行 ./prepare 命令,为 harbor 启动的容器生成一些必要的文件(环境)
再执行命令 ./install.sh 以 pull 镜像并启动容器

(4)修改/etc/docker/daemon.json;,添加配置"insecure-registries": ["有仓库URI"],重启 docker
systemctl restart docker

(5)查看 Harbor 启动镜像
cd /usr/local/harbor/
docker-compose ps

出现故障时
docker-compose up -d      #启动
docker-compose stop       #停止
docker-compose restart    #重新启动

2.创建项目

复制代码
(1)浏览器访问:http://192.168.111.20 登录 Harbor WEB UI 界面,默认的管理员用户名和密码是 admin/Harbor12345

(2)输入用户名和密码登录界面后可以创建一个新项目。点击"+项目"按钮

(3)填写项目名称为"xjx",点击"确定"按钮,创建新项目

(4)此时可使用 Docker 命令在本地通过 127.0.0.1 来登录和推送镜像。默认情况下,Registry 服务器在端口 80 上侦听。
//登录 Harbor
docker login [-u admin -p Harbor12345] http://127.0.0.1

//下载镜像进行测试
docker pull nginx

//将镜像打标签
格式:docker tag 镜像:标签  仓库IP/项目名称/镜像名:标签
docker tag nginx:latest 192.168.111.20/xjx/nginx:v1

//上传镜像到 Harbor
docker push 192.168.111.20/xjx/nginx:v1

(5)在 Harbor 界面 xjx 目录下可看见此镜像及相关信息

3.harbor实现实时同步

复制代码
在新虚拟机上再次搭建一个harbor(192.168.111.30)
1.在主的harbor上定义仓库为push(推数据到备的harbor上),在备的harbor上定义一个仓库为pull(定时从主的仓库上拉取数据到harbor上);然后在主备的harbor上定义复制管理。





相关推荐
萌新小码农‍6 分钟前
Docker简单介绍与使用以及下载对应镜像(项目前置)
docker·容器·eureka
运维小贺12 分钟前
华为和H3C服务器配置远控管理地址
运维·服务器·华为
三维频道24 分钟前
汽车前纵梁焊接总成与冲压件的高效自动化三维检测方案
运维·自动化·汽车·自动化三维检测·汽车前纵梁焊接总成·冲压件检测·高精度检测技术
rqtz1 小时前
【Linux-shell】探索Dialog 工具在 Shell 图形化编程中的高效范式重构
linux·运维·重构
风清再凯2 小时前
docker基础入门于应用的实践
运维·docker·容器
未来并未来2 小时前
解锁微服务潜能:深入浅出 Nacos
运维·微服务·架构
华清远见成都中心3 小时前
Linux嵌入式和单片机嵌入式的区别?
linux·运维·单片机·嵌入式
惊起白鸽4503 小时前
容器技术技术入门与Docker环境部署
java·spring cloud·docker
David爱编程3 小时前
用 AppArmor 与 Seccomp 锁死容器的“危险行为”!
docker·云原生·容器