拉取镜像
docker pull postgres:9.6
数据持久化
创建本地卷
docker volume create pgdata
启动容器
启动时,需要将刚上个步骤创建的卷 pgdata
挂载到容器的 /var/lib/postgresql/data
目录
docker run -it --rm -v pgdata:/var/lib/postgresql/data -p 5432:5432 postgres:9.6
进入容器创建数据
搭建 postgres
容器环境的初衷是为了搭建 SonarQube
,又不想破坏宿主机环境。因此以创建 sonar
相关用户与数据库为例编写此节:
根据上一章的“启动容器”,启动容器后,查看该容器 ID:
docker ps
假设该容器 ID 为 123 ,新开一个 Terminal 进入容器
docker exec -it 123 /bin/bash
创建sonar用户
切换到postgres用户
su postgres
创建sonar用户
createuser -P -s -e sonar
创建sonar数据库
连接数据库
psql
创建sonar数据库
create database sonar owner=sonar;
查看创建后的数据库
\l
至此,sonar
用户与数据库均已创建成功,并且数据库中的数据持久化在宿主机中,方便下次访问及做备份。
扫描二维码关注公众号,回复:
5702488 查看本文章