harbor2.0 通过 api 创建项目

这篇博客介绍了如何通过API在Harbor 2.0版本中创建项目。提供了两个不同的curl命令示例,展示了利用管理员权限和指定的JSON数据来创建名为'tanjunchen'的公共项目。

harbor 通过 api 创建项目

{"project_name": "tanjunchen","metadata": {"public": "true"}}

curl -u "admin:onceas_123" -X POST -H "Content-Type: application/json" "harbor.mesh.com:8088/api/projects" -d @createproject.json  

harbor2.0  通过 api 创建项目
curl -u "admin:onceas_123" -X POST -H "Content-Type: application/json" "http://10.1.0.36:8088/api/v2.0/projects" -d @project.json

### Harbor API 文档与使用 Harbor 提供了一套 RESTful 风格的 API 接口用于管理仓库、项目和其他资源。这些接口允许用户通过编程方式访问和操作 Harbor 中的数据。 #### 获取 API 访问令牌 为了安全起见,在调用大多数 HarborAPI 之前,需要先获取一个有效的访问令牌 (token)。可以通过 POST 请求 `/api/v2.0/users/login` 来获得 token: ```bash curl -X 'POST' \ 'https://<harbor_host>/api/v2.0/users/login' \ -H 'accept: application/json' \ -d '{"principal": "<username>", "password": "<password>"}' ``` 成功登录后会返回包含 `jwt` 字段的对象,该字段即为所需的访问令牌[^1]。 #### 查询项目列表 要检索当前 Harbor 实例中的所有项目,可以发送 GET 请求到 `/api/v2.0/projects`: ```bash curl --location --request GET 'https://<harbor_host>/api/v2.0/projects' \ --header 'Authorization: Bearer <your_jwt_token>' ``` 此命令将会列出所有的公开以及私有项目信息[^2]。 #### 创建项目 如果想要创建一个新的项目,则需向 `/api/v2.0/projects` 发送带有适当负载数据的 POST 请求: ```json { "project_name":"new_project", "metadata":{ "public":"false" } } ``` 完整的请求示例如下所示: ```bash curl --location --request POST 'https://<harbor_host>/api/v2.0/projects' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <your_jwt_token>' \ --data-raw '{ "project_name":"new_project", "metadata":{ "public":"false" } }' ``` 这将在 Harbor 上建立名为 `new_project` 的私人存储库[^3]。 #### 删除指定项目 当不再需要某个特定项目时,可通过 DELETE 方法删除它。注意这一动作不可逆,请谨慎执行! ```bash curl --location --request DELETE 'https://<harbor_host>/api/v2.0/projects/<project_id_or_name>' \ --header 'Authorization: Bearer <your_jwt_token>' ``` 上述命令将移除 ID 或名称匹配的目标项目及其关联的所有镜像和标签[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方的飞猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值