【docker】harbor镜像仓库安装与使用

本文介绍如何在服务器上安装和配置Harbor私有仓库,包括环境准备、安装步骤、启动及访问Harbor的方法,还介绍了如何创建项目及上传和下载镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 环境准备

需要提前安装docker以及docker compose

2. harbor安装与使用

1)进入/opt文件下,下载harbor压缩包

cd /opt
wget https://github.com/goharbor/harbor/releases/download/v2.3.5/harbor-offline-installer-v2.3.5.tgz

服务器上下载较慢时可以在本地下载好再上传到服务器,下载地址为:https://github.com/goharbor/harbor/releases/,可根据需求下载需要的版本
在这里插入图片描述
2)解压下载的压缩包

 - tar -xzvf harbor-offline-installer-v2.3.5.tgz

3)修改harbor配置

cd harbor
vi harbor.yml
#修改hostname、port、password等信息
hostname: 192.168.2.47   #服务器对应IP地址
port: 8080 #服务器对应的端口
harbor_admin_password:password #admin账号密码

在这里插入图片描述

4)安装harbor

./prepare
./install.sh

在这里插入图片描述
5)启动harbor

docker-compose up -d 启动
docker-compose stop 停止
docker-compose restart 重新启动

6)访问harbor
地址:http://192.168.2.47:8080
默认账户密码:admin/password
在这里插入图片描述
7)创建项目
Harbor的项目分为公开和私有的:

公开项目:所有用户都可以访问,通常存放公共的镜像,默认有一个library公开项目。
私有项目:只有授权用户才可以访问,通常存放项目本身的镜像。
在这里插入图片描述
7)上传镜像至harbor

#给待上传的镜像打上标签
docker tag proa 192.168.2.47:8080/summer/proa:v1
#登录harbor
docker login -u admin -p password 192.168.2.47:8080
#上传镜像
docker push 192.168.2.47:8080/summer/proa:v1

问题:推送镜像时可能会遇到如下报错信息,是因为Docker没有把Harbor加入信任列表中
在这里插入图片描述

解决方法:需要在本机将Harbor地址加入到Docker信任列表,并重启本地docker

vi /etc/docker/daemon.json

#daemon.json文件加入信任信息
"insecure-registries": ["192.168.3.69:85"]
#重启本地docker 
system restart docker 

在这里插入图片描述
8)从harbor下载镜像

#登录harbor
docker login -u admin -p password 192.168.2.47:8080
#下载镜像,需要在本机将Harbor地址加入到Docker信任列表,方法同push镜像
docker pull 192.168.2.47:8080/summer/proa:v1