Docker安装PostgreSql(Linux)

上一篇文章Docker从0安装MySql8(Linux)欢迎阅读。

默认自己已经会用 Docker 并且已经使用了国内源。

安装 PostgreSql

一、镜像安装

查找 PostgreSql 镜像

1
sudo docker search postgresql

获取 PostgreSql 镜像

1
sudo  docker pull postgres

这里下载好的镜像为最新版的 PostgreSql

Downloaded newer image for postgres:latest

启动镜像

1
2
3
4
5
6
7
# 创建容器
sudo docker run --name postgres -e POSTGRES_PASSWORD=maxzhao -p 5432:5432 -d postgres:latest
# 进入容器
sudo docker exec -it postgres bash
# 登录 PostgreSql maxzhao
# 注意:这是容器内登录 U大写
psql -Upostgres -dpostgres

修改 PostgreSql 的配置

查看文件在容器内的位置,进入容器之后,一般就在下面目录中

1
cd /var/lib/postgresql/data/
  • pg_hba.conf
  • postgresql.conf

1、从容器拷贝文件到宿主机

1
sudo docker cp postgres:/var/lib/postgresql/data/pg_hba.conf  /home/maxzhao/soft/postgresql/

2、从宿主机拷贝文件到容器

1
sudo docker cp /home/maxzhao/soft/postgresql/pg_hba.conf postgres:/var/lib/postgresql/data/

3、提交修改

1
sudo docker commit -m "描述内容" -a "maxzhao" postgres  postgres:latest

其中,-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。

创建成功后会返回这个镜像的 ID 信息。

查看容器运行情况

1
docker ps 

查看镜像

1
2
sudo docker images
sudo docker ps

启动镜像

1
sudo docker start mysql

RUN | START

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。

推荐:

Docker从0安装MySql8(Linux)

MySQL8.0创建用户及其配置

本文地址: https://github.com/maxzhao-it/blog/post/33142/