一、简要描述
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
-
# 修改docker 文件
-
$ vi /etc/docker/
-
-
# 重载服务配置
-
$ systemctl daemon-reload
-
-
# 重启docker
-
$ systemctl restart docker
-
{
-
"registry-mirrors": [""],
-
"insecure-registries": ["http://192.168.95.131:9020"]
-
}
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
-
# 查看docker所有的镜像
-
$ docker images
-
-
# docker制作tag
-
$ 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
-
# 修改docker 文件
-
$ vi /etc/docker/
-
-
# 重载服务配置
-
$ systemctl daemon-reload
-
-
# 重启docker
-
$ systemctl restart docker
-
{
-
"registry-mirrors": [""],
-
"insecure-registries": ["http://192.168.95.131:9020"]
-
}
2、docker拉取镜像
-
# 从Harbor上拉取镜像
-
$ docker pull 192.168.95.131:9020/repos/jenkins-publish-demo:v1.0
-
-
# 查看拉取的镜像
-
$ docker images | grep jenkins