维护管理Harbor

通过HarborWeb创建项目

在 Harbor 仓库中,任何镜像在被 push 到 regsitry 之前都必须有一个自己所属的项目。单击“+项目”,填写项目名称,项目级别若设置为"私有",则不勾选。如果设置为公共仓库,则所有人对此项目下的镜像拥有读权限,命令行中不需要执行"Docker login"即可下载镜像,镜像操作与 Docker Hub 一致。

创建Harbor用户

(1)创建用户并分配权限在 Web 管理界面中单击系统管理 -> 用户管理 -> +用户,填写用户名为“hjl”,邮箱为“hjl@hjl.com”,全名为“hjl”,密码为“Abc123456”,注释为“管理员”(可省略)。附:用户创建成功后,单击左侧“...”按钮可将上述创建的用户设置为管理员角色或进行删除操作,本例不作任何设置。 角色权限说明访客对于指定项目拥有只读权限开发人员 对于指定项目拥有读写权限,但没用删除权限维护人员 对于指定项目拥有读写权限,也能对修改其它配置,比如创建 Webhooks项目管理员除了读写权限,同时拥有用户管理/镜像扫描等管理权限 (2)添加项目成员单击项目 -> test> 成员 -> + 成员,填写上述创建的用户hjl并分配角色为“开发人员”。附:此时单击左侧“...”按钮仍然可对成员角色进行变更或者删除操作 (3)在客户端上使用普通账户操作镜像//删除上述打标签的本地镜像docker rmi 192.168.66.66/test/nginx:latest //先退出当前用户,然后使用上述创建的账户 yy 登录docker logout 192.168.66.66 docker login 192.168.66.66或docker login -u hjl -p Abc123456 http://192.168.66.66 //下载和上传镜像进行测试docker pull 192.168.66.66/test/nginx:latest docker tag nginx:latest 192.168.66.66/test/nginx:zyhdocker push 192.168.66.66/test/nginx:zyh

修改 Harbor.cfg 配置文件

要更改 Harbor的配置文件中的可选参数时,请先停止现有的 Harbor实例并更新 Harbor.cfg;然后运行 prepare 脚本来填充配置; 最后重新创建并启动 Harbor 的实例。 使用 docker-compose 管理 Harbor 时,必须在与 docker-compose.yml 相同的目录中运行。cd /usr/local/harbordocker-compose down -v vim harbor.cfg#只能修改可选参数 ./prepare docker-compose up -d//如果有以下报错,需要开启防火墙 firewalld 服务解决Creating network "harbor_harbor" with the default driverERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:(iptables failed: iptables --wait -t nat -I DOCKER -i br-b53c314f45e8 -j RETURN: iptables: No chain/target/match by that name. (exit status 1)) systemctl restart firewalld.servicedocker-compose up -d

docker容器的重启策略

docker run --restart no|always|on-failure|unless-stopped..... no:不管容器是正常退出还是异常退出,总是不重启容器。默认策略always:不管容器是正常退出还是异常退出,总是重启容器。on-failure:只在容器异常退出时重启容器。on-failure:N 表示容器异常退出时重启容器最多N次unless-stopped:总是重启容器,但不考虑docker服务端进程启动时就已经处于退出状态的容器