Podman 部署 PostgreSQL
1. 创建数据卷
bashpodman volume create postgresql
用于持久化数据库数据。
2. 启动 PostgreSQL 容器
bashpodman 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
安装客户端:
bashsudo apt install postgresql-client
连接数据库:
bashpsql -h localhost -p 5432 -U <用户名> -d <db>
提示输入密码即可登录
4. 可选:管理容器
bashpodman logs -f postgresql # 查看日志 podman stop postgresql # 停止容器 podman start postgresql # 启动容器 podman exec -it postgresql bash # 进入容器
5. 可选:配置防火墙
bashsudo ufw enable 5432/tcp