📜  删除 docker volume - Shell-Bash (1)

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

删除 docker volume

在 docker 中,我们可以使用 volume 来持久化数据。但有时候,我们需要删除这些 volume,来释放空间或者清理不需要的数据。下面介绍如何在 Shell-Bash 下删除一个 docker volume。

确认要删除的 volume 名称

在删除 volume 之前,请确认要删除的 volume 名称。可以通过以下命令列出当前所有的 volume。

$ docker volume ls

输出结果类似下面:

DRIVER              VOLUME NAME
local               0685af46e5ded5c5ef067d92137ee6ba1706621de15b18c9e1abf85ba0fa0eb5
local               9123e21208b6f8e16fcb7c161abf9c7c4869181128a6eb789c65a3f149c80065
local               2c936a6f0439d803d16f46b5f5e5c029ef5d7c5dcf8a1b748bb584a6729d7d02

其中,第二列为 volume 名称,我们需要删除的就是其中一个。

删除 volume

使用以下命令,即可删除 volume。将其中 VOLUME_NAME 替换为要删除的 volume 名称即可。

$ docker volume rm VOLUME_NAME

例如,要删除 volume 名称为 0685af46e5ded5c5ef067d92137ee6ba1706621de15b18c9e1abf85ba0fa0eb5,则执行以下命令:

$ docker volume rm 0685af46e5ded5c5ef067d92137ee6ba1706621de15b18c9e1abf85ba0fa0eb5

如果删除成功,则不会有任何输出。

注意事项
  1. 删除 volume 会删除其中的数据,请谨慎操作。
  2. 不要删除正在被 container 使用的 volume,否则会导致 container 状态异常。
  3. 如果要删除正在被 container 使用的 volume,需要先停止这些 container。

以上就是删除一个 docker volume 的方法。