java系统找不到指定文件怎么解决
268
2022-10-22
harbor私有仓库部署与管理
理论部分
(1)什么是HarborHarbor 是 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。
(2)Harbor的特性1、基于角色控制:用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。2、基于镜像的复制策略:镜像可以在多个Harbor实例之间进行复制(同步)。3、支持 LDAP/AD:Harbor 可以集成企业内部已有的 AD/LDAP(类似数据库的一张表),用于对已经存在的用户认证和管理。4、镜像删除和垃圾回收:镜像可以被删除,也可以回收镜像占用的空间。5、图形化用户界面:用户可以通过浏览器来浏览,搜索镜像仓库以及对项目进行管理。6、审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。7、支持 RESTful API:RESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。8、Harbor和docker registry的关系:Harbor实质上是对docker registry做了封装,扩展了自己的业务模板。(3)Harbor 的每个组件都是以 Docker 容器的形式构建的,因此,使用 Docker Compose 来对它进行部署。总共分为7个容器运行,通过在docker-compose.yml所在目录中执行 docker-compose ps 命令来查看, 名称分别为:nginx、harbor-jobservice、harbor-ui、harbor-db、harbor-adminserver、registry、harbor-log。其中 harbor-adminserver 主要是作为一个后端的配置数据管理,并没有太多的其他功能。harbor-ui 所要操作的所有数据都通过 harbor-adminserver 这样一个数据配置管理中心来完成。
实验 部署harbor和管理harbor
环境:192.168.206.4 centos7已经部署docker、docker-compose
```html/xml使用winscp把harbor-offline-installer-v1.2.2 传给/optcd/opttar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/
 ```html/xml vim /usr/local/harbor/harbor.cfg 5行,设置为Harbor服务器的IP地址或者域名 hostname = 192.168.206.4 59行,指定管理员的初始密码,默认的用户名/密码是admin/Harbor12345 harbor_admin_password = 123456 #启动 Harbor cd /usr/local/harbor/ chmod +x ./prepare chmod +x ./install.sh 然后在配置好了 harbor.cfg 之后,执行 ./prepare 命令,为 harbor 启动的容器生成一些必要的文件(环境) 再执行命令 ./install.sh 以 pull 镜像并启动容器
```html/xml浏览器登录192.168.206.4输入admin管理员,刚才设定密码123456
  如何在harbor中创建项目   #### 重点!如何让其他机子登录harbor ```html/xml vim /usr/lib/systemd/system/docker.service 13行,中间添加 (--insecure-registry 192.168.206.4 你的harborip服务器) ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 192.168.206.4 --containerd=/run/containerd/containerd.sock #重启 Docker systemctl daemon-reload systemctl restart docker #重启harbor cd /usr/local/harbor/ ./install.sh 这样就完成了 后面使用这两种登录方式都可以 docker login -u admin -p 123456 (本机) docker login -u admin -p 123456 (本机或者同网段机器) #测试上传镜像(拿已有的nginx:latest) docker tag nginx:latest 192.168.206.4/my_23/nginx:a1 (镜像打标签) docker push 192.168.206.4/my_23/nginx:a1 (harbor上传镜像)
管理docker
```html/xml#命令登录docker login -u admin -p 123456 down -v
#编辑配置文件 vim harbor.cfg
#启动配置./prepare
#启动Harbordocker-compose up -d
#harbor报错解决思路关闭防火墙、重启dockersystemctl stop firewalldsetenfore 0systemctl restart docker
#移除Harbor服务容器同时保留镜像数据/数据库docker-compose down -v#如果需要重新部署,需要移除Harbor服务容器全部数据
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~