维护管理Harbor,docker容器的重启策略

维护管理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:zyh
docker 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/harbor
docker-compose down -v
 
vim harbor.cfg			#只能修改可选参数
 
./prepare
 
docker-compose up -d
//如果有以下报错,需要开启防火墙 firewalld 服务解决
Creating network "harbor_harbor" with the default driver
ERROR: 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.service
docker-compose up -d

docker容器的重启策略

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

相关推荐

  1. flink中策略

    2024-02-01 03:16:02       32 阅读
  2. docker容器故障

    2024-02-01 03:16:02       13 阅读
  3. Flink之Task策略

    2024-02-01 03:16:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 03:16:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 03:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 03:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 03:16:02       18 阅读

热门阅读

  1. 【python】积分

    2024-02-01 03:16:02       47 阅读
  2. MicroPython核心:用C扩展MicroPython

    2024-02-01 03:16:02       34 阅读
  3. 得物开放平台接入得物SDK

    2024-02-01 03:16:02       31 阅读
  4. Vue3中的watch函数使用

    2024-02-01 03:16:02       35 阅读
  5. 【前端】日期转换

    2024-02-01 03:16:02       31 阅读
  6. oracle 监听的主机名出现异常时候,排查放向

    2024-02-01 03:16:02       37 阅读
  7. 关于我用AI编写了一个聊天机器人……(8)

    2024-02-01 03:16:02       38 阅读
  8. VUE3中路由常用配置及常见问题解决方法

    2024-02-01 03:16:02       41 阅读
  9. Revit 二次开发过滤项目元素

    2024-02-01 03:16:02       32 阅读
  10. 将一个excel中的数据分发到多个excel文件中

    2024-02-01 03:16:02       28 阅读
  11. ChatGPT 和文心一言哪个更好用?

    2024-02-01 03:16:02       40 阅读
  12. MySQL运维实战(5.2) charset基本概念

    2024-02-01 03:16:02       41 阅读
  13. mysql二进制文件恢复为sql

    2024-02-01 03:16:02       32 阅读