registry是用来给docker存储镜像的,官方的registry,可以实现功能,但是从管理方面来说就不太方便了,首先没有web-ui,需要我们从dockerhub去拉取一些,开源的web-ui镜像,没有用户管理,不能基于用户的项目镜像管理,相同的registry无法同步镜像,所以在项目初期我们使用官方的registry,直到了解到了harbor这种款镜像管理软件,才发现它的美好,上述的那些尴尬,harbor都解决了,而且方便易用,简单部署,是企业级registry的不二选择。
-
部署 harbor
-
-
安装方式: offline
-
软件安装需求: docker 1.10.0+ and docker-compose 1.6.0+
-
docker 我们选用官方的 repo , yum install docker-ce -y
-
docker-compose , yum install python-pip, pip install docker-compose
-
-
下载 Harbor离线安装包:
-
下载后解压: tar fvxz harbor-offline-installer-v1.3.0.tgz
-
-
配置说明:
-
harbor的配置方式主要是在harbor.cfg中,比如我们可以填写我们访问的 URl地址, 访问的协议http或者https, ssl证书的存放位置,harbor 数据存储的位置, 以及一些 mail方面,访问用户名密码方面的配置,修改好harbor.cfg配置文件后,使用命令 ./prepare 即可生成对应配置文件的,各种配置。
-
-
[root@rancher-agent harbor]# ./prepare
-
Generated configuration file: ./common/config/nginx/nginx.conf
Generated configuration file: ./common/config/adminserver/env
Generated configuration file: ./common/config/ui/env
Generated configuration file: ./common/config/registry/config.yml
Generated configuration file: ./common/config/db/env
Generated configuration file: ./common/config/jobservice/env
Generated configuration file: ./common/config/log/logrotate.conf
Generated configuration file: ./common/config/jobservice/app.conf
Generated configuration file: ./common/config/ui/app.conf
Generated certificate, key file: ./common/config/ui/private_key.pem, cert file: ./common/config/re gistry/root.crt
-
The configuration files are ready, please use docker-compose to start the service.
-
-
使用命令:docker-compose up -d 启动服务
-
-
查看服务状态:
-
[root@rancher-agent harbor]# docker-compose ps
Name Command State Ports
------------------------------------------------------------------------------------------------------------------------------
harbor-adminserver /harbor/start.sh Up
harbor-db /usr/local/bin/docker-entr ... Up 3306/tcp
harbor-jobservice /harbor/start.sh Up
harbor-log /bin/sh -c /usr/local/bin/ ... Up 127.0.0.1:1514->10514/tcp
harbor-ui /harbor/start.sh Up
nginx nginx -g daemon off; Up 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp, 0.0.0.0:80->80/tcp
registry /entrypoint.sh serve /etc/ ... Up 5000/tcp
-
-
OK, 登陆harbor.cfg里填写的登陆域名即可登陆,登陆后可以做简单的测试,构建项目,构建用户,基于项目的用户权限管理,上述说的那些功能很简单,玩一会就都能熟练驾驭。
-
-
根据上述步骤,在建立一台 harbor registry,用于测试 harbor 同步
-
登陆第一台 harbor, 点击 系统管理 --> 复制管理 --> 添加目标,填写相关信息,并测试。
在项目中,开启像目标复制。 项目--> 项目名称 --> 添加复制规则
OK, 这样我们复制就设置成功了, push一个景象查看日志
复制任务状态 finished , 任务操作类型也是 transfer
OK,今天就介绍到这里,赶紧用harbor替换你的官方registry吧
阅读(1373) | 评论(0) | 转发(0) |