harbor 通过命令行创建harbor镜像库

网上查了几个,发现都是写的同样的,并且不能用。'

通过命令行创建仓库 (亲测有效)

# 创建k8s仓库
curl -k -u 'admin:Harbor12345' -XPOST -H "Content-Type:application/json" -d '{"project_name":"k8s"}' "https://Harbor-IP:Port/api/v2.0/projects"

未验证

常用操作

\l                        #列出所有数据库
\c dbname      #切换数据库
\d                      #列出当前数据库的所有表
\q                      #退出数据库

1.首先进入到harbor的db库里

docker exec -it harbor-db bash

2.执行psql -w 输入数据库的密码,这步直接回车就可以了

默认密码是“root123”

3.执行\l 查询 所有库

4.执行\c 加库名  进入到该库

5.进入到数据库里执行\d 列出库里所有的表

6.select * from 表名   可以查看到相关表内的所有数据,一般查询project这张表里可以查看到项目是否创建成功了么

下面执行最关键的一步,创建harbor库的项目,创建一个kube_system的项目名,以此类推只需修改id和项目名就可以依次创建harbor库的项目了

insert into project(project_id,owner_id,name) values('2','1','kube_system');
insert into project_metadata(id,project_id,name,value) values('2','2','public','true');
insert into project_member(id,project_id,entity_id,entity_type,role) values('2','2','1','u','1');
insert into quota(id,reference,reference_id,hard) values('2','project','2','{"storage": -1}');
insert into quota_usage(id,reference,reference_id,used) values('2','project','2','{"storage": 0}');      

创建google_containers项目

insert into project(project_id,owner_id,name) values('3','1','google_containers');
insert into project_metadata(id,project_id,name,value) values('3','3','public','true');
insert into project_member(id,project_id,entity_id,entity_type,role) values('3','3','1','u','1');
insert into quota(id,reference,reference_id,hard) values('3','project','3','{"storage": -1}');
insert into quota_usage(id,reference,reference_id,used) values('3','project','3','{"storage": 0}');
posted @ 2022-04-20 22:10  小李y  阅读(408)  评论(0编辑  收藏  举报