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