miller
发布于

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

浏览 (29)
点赞
收藏
评论