Mac docker PostgreSQL
docker run -d \
--name pg16 \
-p 5432:5432 \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=123456 \
-e POSTGRES_DB=testdb \
-v pgdata:/var/lib/postgresql/data \
postgres:16
pgdata 是docker volume
docker volume inspect pgdata
[
{
"CreatedAt": "2026-06-08T15:24:14+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/pgdata/_data",
"Name": "pgdata",
"Options": null,
"Scope": "local"
}
]
但这个目录在linux下是正常的,macos windows得挂载看
因为直接运行在内核下,而macos windows是linux vm 。
docker run --rm -it \
-v pgdata:/data \
alpine sh
查看所有 volume
docker volume ls
查看指定 volume 详情
docker volume inspect pgdata
删除 docker volume rm pgdata
删除多个 docker volume rm vol1 vol2 vol3
删除所有未使用 docker volume prune
docker inspect pg16(container名字,看Mounts字段,查看挂载的哪个volume)
查看volume 占用空间 docker system df -v