这是我运行容器的说明:
docker run -p 5432:5432 --name=db -e POSTGRES_PASSWORD=secret -d --mount type=volume,src=postgres_data,target=/var/lib/postgresql/data postgres
docker volume ls
结果如下:
DRIVER VOLUME NAME
local postgres_data
我验证容器是否正常运行
并执行
docker rm --help
命令然后提示我该命令可以删除与容器关联的匿名卷:
Options:
-f, --force Force the removal of a running container (uses SIGKILL)
-l, --link Remove the specified link
-v, --volumes Remove anonymous volumes associated with the container
然后我这样做:
docker stop db
docker rm -v db
docker ps -a
结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
虽然容器已被移除,但体积仍然存在,我不明白为什么:
docker volume ls
DRIVER VOLUME NAME
local postgres_data
如何删除容器同时删除与容器关联的卷
您使用了错误的卷名称。 容器名称是 db,卷名称是 postgres_data。
简单来说,你可以使用这个命令“dockervolume rm postgres_data”