【DevOps-08-2】Harbor的基本操作

时间:2024-10-22 17:53:15

一、简要描述

Harbor作为镜像仓库,主要的交互方式就是将镜像上传到Harbor上,以及从Harbor上下载指定镜像

在传输镜像前,可以先使用Harbor提供的权限管理,将项目设置为私有项目,并对不同用户设置不同角色,从而更方便管理镜像。

二、Harbor添加用户和项目

1、添加Harbor用户

1.1、登录Harbor管理后台,选择用户管理

1.2、填写用户信息

1.3、用户添加成功

2、添加构建项目

2.1、登录Harbor管理后台,项目管理->新建项目

2.2、填写项目信息(设置为私有)

2.3、项目新建成功

3、给项目添加用户

3.1、进入刚新建的项目详情

3.2、给项目新增加成员

3.2、选择刚才创建的用户,用户角色为维护人员

3.3、项目成员添加成功

4、切换到刚才新建的用户,测试下

三、发布镜像到Harbor

Docker推送仓库名称要求:harbor地址/项目名/镜像名:版本

Docker推送的示例:docker push 192.168.95.131:9020/repos/jenkins-publish-demo:v1.0

1、修改,填写Harbor仓库地址,并重启Docker

  1. # 修改docker 文件
  2. $ vi /etc/docker/
  3. # 重载服务配置
  4. $ systemctl daemon-reload
  5. # 重启docker
  6. $ systemctl restart docker
  1. {
  2. "registry-mirrors": [""],
  3. "insecure-registries": ["http://192.168.95.131:9020"]
  4. }

2、设置登录仓库信息

登录仓库命令:docker login -u 用户名 -p 密码 Harbor地址

示例:docker login -u DevOps -p Dev12345 http://192.168.95.131:9020

$ docker login -u DevOps -p Dev12345 http://192.168.95.131:9020

3、使用docker制作tag,需要严格遵循harbor的命名规范

Docker推送仓库名称要求:harbor地址/项目名/镜像名:版本

Docker制作tag示例:docker tag ec430589cf4c 192.168.95.131:9020/repos/jenkins-publish-demo:v1.0

  1. # 查看docker所有的镜像
  2. $ docker images
  3. # docker制作tag
  4. $ docker tag ec430589cf4c 192.168.95.131:9020/repos/jenkins-publish-demo:v1.0

4、推送制作后的tag镜像到harbor仓库

Docker推送仓库名称要求:harbor地址/项目名/镜像名:版本

Docker推送的示例:docker push 192.168.95.131:9020/repos/jenkins-publish-demo:v1.0

5、登录harbor管理后台查看推送的镜像

四、从Harbor拉取镜像

如果服务器第一次从Harbor拉取镜像,需要配置,并重启docker。

刚才我们这台服务器已配置过

1、修改,填写Harbor仓库地址,并重启Docker

  1. # 修改docker 文件
  2. $ vi /etc/docker/
  3. # 重载服务配置
  4. $ systemctl daemon-reload
  5. # 重启docker
  6. $ systemctl restart docker
  1. {
  2. "registry-mirrors": [""],
  3. "insecure-registries": ["http://192.168.95.131:9020"]
  4. }

2、docker拉取镜像

  1. # 从Harbor上拉取镜像
  2. $ docker pull 192.168.95.131:9020/repos/jenkins-publish-demo:v1.0
  3. # 查看拉取的镜像
  4. $ docker images | grep jenkins