Docker 入门私人笔记(十七)回顾和总结4 - harbor 的关闭和启动
发布网友
发布时间:2024-09-06 00:01
我来回答
共1个回答
热心网友
时间:2024-10-24 15:35
Harbor 是一个用于构建企业级 Docker 私有仓库的项目,它由多个 Docker Containers 组成,通过 docker-compose 管理容器之间的依赖关系。
安装 Harbor 可参考官方文档,重点在于配置 harbor.yml,包括使用 https 时需要自定义证书,并在配置文件中指定证书路径。同时,需要定期备份 data_volume 指定的文件夹,或在新机器上使用 Harbor 自带的仓库复制功能进行备份。若企业需求,还需配置 LDAP 集成验证。
安装后,Harbor 会自动启动。在安装过程中,需要注意的是,安装脚本可能需要使用 sudo,因为生成的配置文件所有者为 root,且权限设置严格。
为了实现 Harbor 的自动启动,可查看 docker-compose.yml 文件,发现其中所有容器配置了 restart: always。这确保容器在意外关闭后自动重启,适用于如 Docker 重启或服务器重启等情况。然而,手动停止容器不会触发自动重启。为解决手动启动后容器未自动重启的问题,可以尝试将 Harbor 配置为 systemd 服务。这需要在 /usr/lib/systemd/system 目录下创建 harbor.service 配置文件,并添加相应的配置,如将 {{ harbor_install_path }} 替换为实际的 Harbor 安装路径,以及查询 docker-compose 绝对路径。
完成配置后,启动 harbor.service 并设置开机自启。重启系统后,检查 harbor.service 的状态,会发现所有 Harbor 容器组成功启动。