理解harbor前,先解释一下docker
我们为什么要用docker
docker 是一种容器技术,作用是用来快速部署服务,每台服务器的配置环境都不一样,如果我在这台服务器上把这个服务部署好了,这个时候这台服务器不行了,那我再另外一台服务器上配置环境还需要很久的时间,那这样岂不是很浪费时间,如果我把服务部在docker里,那我把docker做好的镜像再pull一下,再start一下,正常运行,没问题,不会影响其他的东西
它还有一个好处是可以做隔离,就像docker的图标一样,它相当于上面的集装箱,非常的形象,每一个服务器上都可以有很多个docker,而每个集装箱里都有着自己的一些服务部署的东西,大家互不影响,一起生活
docker-compose又是什么
它是用来做docker 的多容器控制,是一个用来把 docker 自动化的东西。
我对docker-compose的理解还真的不是很深刻,在我的理解是它会辅助docker来让它更加的自动化,这个等我后续的更新叭
Docker Registry
每个系统可能都有很多镜像,docker 确实也提供了一个官方的镜像库(Docker Hub)去存放以及维护管理所有的镜像,只是对于免费用户而言,只能创建一个私有仓库,付费用户才拥有更多私有仓库的权限,对此官方开源了 Docker Registry 的源代码,我们可以通过它在局域网内部搭建私有的镜像注册中心
docker Hub 这个仓库的使用只要在 docker hub上注册一个账号就行了其实在 docker 中我们使用的 docker pull 来拉取镜像的命令就是从 dockerhub 上拉取的镜像
Harbor
在我的理解harbor相当于是一个镜像仓库,可以存放关于docker的一些镜像,但其实它用来存储docker的东西是用docker registry这个服务来做的,harbor提供的有企业级的多级管理,以及用户管理,项目管理,在可视化界面上还是很方便的
docker镜像可以存放在harbor上,然后我们想要的时候再去harbor上拉取镜像
关于harbor的内容暂且了解到这么多,还是需要继续深入,欢迎有大佬指出错误