拉取镜像
docker pull postgres:15.5
创建本地卷或创建挂载目录(/docker/postgresql/data)
docker volume create pgdata
数据卷可以在容器之间共享和重用, 默认会一直存在,即使容器被删除(docker volume inspect pgdata可查看数据卷的本地位置,如果使用该方式创建可查看创建成功数据
sudo ls /var/lib/docker/volumes/pgdata/_data
)
方式一启动容器使用持久数据存储启动 PostgreSQL 容器
docker run --name postgres15 -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres:15.5
方式二启动容器挂载到指定目录
docker run --name postgres15 -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v /usr/lcoal/pg/data:/var/lib/postgresql/data -d postgres:15.5
-v /usr/local/pg/data:/var/lib/postgresql/data
将运行镜像的/var/lib/postgresql/data
目录挂载到宿主机/usr/local/pg/data
目录
进入容器创建角色
docker exec -it postgres15 /bin/bash
切换用户
su postgres;
创建sonar用户
createuser -P -s -e sonar;
连接数据库
psql;
创建sonar数据库
create database sonar owner=sonar;
查看创建后的数据库
\l
查看用户
\du
标签:postgresql,lib,pg,var,docker,data From: https://www.cnblogs.com/cgy-home/p/17984101