官方概述
Harbor 是一个开源的企业级 Docker 镜像存储和管理工具,可以帮助企业快速、安全地构建和发布 Docker 镜像。Harbor 提供了安全的访问控制、镜像复制和扩展性等功能,使得团队内部可以方便地共享和管理 Docker 镜像。
系统平台
CentOS Linux 7 (Core)
Linux 3.10.0-1160.90.1.el7.x86_64
在安装部署 Harbor 服务之前,有个前置条件,必须要确保先安装好了 Docker 和 Docker Compose 然后才能安装 Harbor ,如下是我系统安装的信息。
下载安装
直接点击官网的 Download now 按钮,会直接跳转到 github 系统的 Harbor 仓库下。
https://github.com/goharbor/harbor
也可以看到 github 仓库下有 271 个 tags 版本,点击 tags 查看发布的版本。
尽量不要下载 -rc1 这样的版本,找稳定的版本进行下载,如下所示。
我下载的是 harbor-offline-installer-v2.8.3.tgz 版本
下载到安装服务器后,进行解压。
解压到指定的安装目录后,查看解压后的目录。
harbor.yml.tmpl 文件跟 install.sh 文件是非常重要的两个文件,后面安装都需要用到。
直接把 harbor.yml.tmpl 文件 copy 一份叫 harbor.yml 文件,然后进行编辑。
主要就是修改绿色箭头指的两处地方,修改成自己服务器的IP ,然后在确认端口号即可。
执行安装
上面的工作都准备就绪后,就可以执行安装了,直接执行 ./install.sh 就开始进行安装了。
可以先查看一下此文件内容
可以看到需要 DOCKER_COMPOSE=docker-compose ,也就是文章之前说的,前置条件是要先安装好了 Docker 和 Docker Compose 环境。
好了,执行安装吧。
可以看到,安装过程中,直接 pull docker 镜像,然后启动好了容器。
查看镜像,可以看到已经拉取了很多相关的 harbor 镜像,查看启动的 harbor 容器也都正常运行了。
访问 harbor 系统,看看长什么样。
登录的账户密码,也都在 harbor.yml.tmpl 文件里,直接访问系统登录即可。
PUSH 镜像
然后在制作个 docker 镜像版本,push 到 harbor 仓库里即可。
# 制作镜像执行
# docker tag cfebf02ebc7d 192.168.59.151:80/repository/mytest:v0.0.1
# 就可以做好一个叫 192.168.59.151:80/repository/mytest 的 docker 镜像,版本是 v0.0.1
下面把刚才制作的镜像,在 push 到 harbor 仓库里。
# 执行下面的指令 push 镜像
# docker push 192.168.59.151:80/repository/mytest:v0.0.1
# 可以看到上面执行的指令,报了一个小的错误,提示说没有权限 push 镜像文件到仓库里。
这个小问题很好解决,就是在终端下登录访问一下 harbor 系统。
# 登录 harbor 服务
# docker login -u admin -p Harbor12345 192.168.59.151:80
# 这里也有个前置条件,就是要配置 /etc/docker/daemon.json 文件,在这文件中添加如下的一行。
{
"insecure-registries": ["192.168.59.151:80"]
}
daemon.json 文件修改好之后,重新执行上面的登录指令。
可以看到登录之后,再次 push 镜像,就顺利 push 到仓库里了。
如上就是 push 上去的镜像,点击仓库就可以看到里的 docker 镜像及版本了。
到此,Linux 安装部署 harbor 服务就算完成了,希望对各位有所帮助。