#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