docker安装pg(postgresql)

拉取镜像

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

 

posted @ 2024-01-24 10:40  白玉神驹  阅读(2181)  评论(0)    收藏  举报