📌  相关文章
📜  使用 curl 从 docker hub 中删除图像 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:27.345000             🧑  作者: Mango

使用 curl 从 docker hub 中删除图像 - Shell-Bash

在 Docker Hub 中删除镜像时,可以使用 curl 命令来进行操作。删除操作需要基于 Docker Hub API 进行。本文将介绍如何使用 curl 命令在 Docker Hub 中删除镜像。

删除镜像

可以使用以下 curl 命令来删除 Docker Hub 中的镜像:

curl -X DELETE -u <username>:<password> https://hub.docker.com/v2/repositories/<repo>/tags/<tag>/

其中:

  • <username>:您在 Docker Hub 上的用户名
  • <password>:您在 Docker Hub 上的密码
  • <repo>:要删除的镜像的名称
  • <tag>:要删除的镜像的标记

例如,如果要删除名为 myimage,标记为 latest 的镜像,您可以使用以下命令:

curl -X DELETE -u myusername:mypassword https://hub.docker.com/v2/repositories/myimage/tags/latest/

您还可以将其包含在 shell 脚本中:

#!/bin/bash 
set -e
 
username="myusername"
password="mypassword"
repo="myimage"
tag="latest"
 
image_endpoint="https://hub.docker.com/v2/repositories/${username}/${repo}/tags/${tag}/"
 
curl_command="curl -X DELETE -u ${username}:${password} ${image_endpoint}"
 
echo "Deleting Docker image ${username}/${repo}:${tag}..."
$(${curl_command})
 
echo "Docker image ${username}/${repo}:${tag} deleted successfully."
结论

如果您需要在 Docker Hub 中删除镜像,您可以使用 curl 命令与 Docker Hub API 进行交互。将上述命令与您的特定情况结合使用即可删除镜像。