1.什么是harbor 就像docker官方一样,它有一个hub.docker.com的官方仓库,给我们提供很多实用的镜像文件,使得我们直接使用docker pull将需要的镜像拉取下来就可以运行使用了。同样的,我们用户自己也可以创建一个镜像仓库,把我们自己创建的镜像文件推送的私有的harbor仓库里面去,也可以拉取下来运行,方便我们进行管理和使用。其实这也类似于Git,便于镜像版本控制和备份。
- 在云服务器中部署一个harbor仓库 1.创建一个harbor文件,并传入harbor压缩包
2.对压缩包进行解压 ,进入解压之后出现的harbor目录
3.将harbor.yml.tmpl复制到harbor.yml文件,并对harbor.yml文件进行修改
4.由于docker版本的更新,现在已经不支持docker-compose这个命令了,所以又需要传入一个docker-compose文件,传入第一个harbor目录,并授予可执行权限,然后复制到/usr/bin/目录下
5.继续进入第二个harbor目录,运行安装脚本
由于上次部署prometheus的缘故,导致容器冲突出现了错误,所以我先把这个产生冲突的容器删除掉了
接下来继续运行安装脚本
6.去浏览器访问harbor仓库,我改的监听端口是8089
3.配置及使用harbor仓库 1.登录harbor仓库,默认账户名:admin , 默认密码:Harbor12345
2. 在里面点新建项目,设置项目名称hb1,级别公开,容量10G
3.新建用户,点击用户管理,创建用户,并设置为管理员
4.点入hb1项目,查看推送命令,复制项目标记命令
docker tag SOURCE_IMAGE[:TAG] 192.168.83.232:8089/hb1/REPOSITORY[:TAG] 5.编写一个daemon.json文件,并设置docker开机启动
6. 重新运行脚本
7.登录自己创建的系统管理员账户,并将打标签的镜像文件传入到私有仓库,这个推送命令也是在web见面上可以查看复制过来的,稍微修改就可以,但是不用修改自己的项目名路径
8.docker images查询已有的镜像文件,随便将一个打标签并推送到自己的仓库,推送和打标签这两个命令都是在hb1项目里复制过来的
9.将这个镜像在docker容器内删除,从自己的仓库再将hello:1.0拉取下来
以上就是harbor的介绍和简单使用。