Docker 学习之安装PostgreSQL

拉取镜像

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 用户与数据库均已创建成功,并且数据库中的数据持久化在宿主机中,方便下次访问及做备份。

你可能感兴趣的:(Docker)