1. 创建数据卷

bash
podman volume create postgresql

用于持久化数据库数据。

2. 启动 PostgreSQL 容器

bash
podman run -d \ --name postgresql \ -p 5432:5432 \ -v postgresql:/var/lib/postgresql:Z \ -e POSTGRES_USER=<用户> \ -e POSTGRES_PASSWORD=<> \ -e POSTGRES_DB=<db> \ -e POSTGRES_HOST_AUTH_METHOD=md5 \ docker.io/library/postgres:latest \ -c listen_addresses='*'

说明:

  • -p 5432:5432:映射本地端口

  • -v postgresql:/var/lib/postgresql:Z:挂载卷并设置 SELinux 标签

  • POSTGRES_HOST_AUTH_METHOD=md5:启用密码认证

  • -c listen_addresses='*':允许远程连接

3. 连接 PostgreSQL

安装客户端:

bash
sudo apt install postgresql-client

连接数据库:

bash
psql -h localhost -p 5432 -U <用户> -d <db>

提示输入密码即可登录

4. 可选:管理容器

bash
podman logs -f postgresql # 查看日志 podman stop postgresql # 停止容器 podman start postgresql # 启动容器 podman exec -it postgresql bash # 进入容器

5. 可选:配置防火墙

bash
sudo ufw enable 5432/tcp
© 2026 Immortal's blog.