Harbor仓库安装与使用
Harbor安装
准备工作
Docker(服务器) | 192.168.128.128 | Docker-ce; docker-compose ;harbor |
Client (客户端) | 129.168.128.129 | Docker-ce |
1.安装Docker-compose
[root@docker harbor]# curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 下载Docker-compose二进制文件 |
[root@docker harbor]# chmod +x /usr/local/bin/docker-compose赋予执行权限 |
2.解压harbor软件包
上传harbor-offline-installer-v2.1.3
harbor.yml.tmpl是harbor配置文件范例,复制一份配置文件,将文件更新
cp harbor.yml.tmpl harbor.yml |
并修改一些配置文件
在etc/docker/daemon.json中将仓库地址写入,并重启Docker。以便后续登陆
3.使用docker加载镜像
[root@docker harbor]# docker load -i harbor.v2.1.3.tar.gz |
4.安装Harbor仓库
[root@docker harbor]# ./prepare 执行准备工作 |
[root@docker harbor]# ./install.sh |
5.在浏览器中访问并登陆
输入账号密码admin Harbor12345
Harbor仓库使用
1.添加用户
在harbor仓库可视化界面中可以创建用户,并赋予账户权限
填写用户名,邮箱,全名,密码以及注释。
在用户管理界面下,可以对用户进行添加管理员或取消等操作
2.创建项目
在 Harbor 仓库的可视化界面中,"项目"(Project)是一个用于组织和管理镜像仓库的基本单位。每个项目可以包含多个镜像仓库(Repositories),用户可以通过项目来实现镜像的分类、权限管理以及访问控制。
3.镜像推送
在docker端登陆Harbor仓库
[root@docker harbor]# docker login http://192.168.128.128 |
在登录时会弹出username和password,使用admin或自己创建的管理员用户都可登录
【登陆不成功的原因:首先是防火墙端口是否放行(直接关),harbor.yml文件端口修改为443,在/etc/docker/daemon.json是否加入了仓库的地址。】
给镜像打标签:
将hzycentos7:0908 镜像重新打标签,指向Harbor仓库中的项目和仓库
[root@docker harbor]# docker tag hzycentos7:0908 192.168.128.128/hzyregistry/hzycentos:harbo |
[root@docker harbor]# docker push 192.168.128.128/hzyregistry/hzycentos:harbor |
镜像上传成功,在Harbor可视化界面下进行查看
在项目之下,有推送命令的格式,可以进行参考
4.客户端拉取镜像
首先确保客户端装有Docker,在安装Docker后,在/etc/docker/daemon.json下写入harbor仓库的地址,并重启Docker,重启Docker后可以行登陆
[root@client ~]# docker login 192.168.128.128 |
客户端拉取我们上面上传的镜像
[root@client ~]# docker pull 192.168.128.128/hzyregistry/hzycentos:harbor |
查询镜像,检查是否拉取成功
可以在可视化界面上的日志看到我们的操作
5.客户端上传镜像
上传nginx:new镜像,先为镜像打上标签指向:
[root@client ~]# docker tag nginx:new 192.168.128.128/hzyregistry/nginx:harbor |
上传镜像:
[root@client ~]# docker push 192.168.128.128/hzyregistry/nginx:harbor |
在可视化界面端进行查看