Docker postgresql

1、拉取postgresql镜像

  1. # 拉取之前搜索一下,避免名称不一致导致拉取不到镜像
  2. docker search postgresql
  3. docker pull postgres

2、创建本地卷

数据卷可以在容器之间共享和重用, 默认会一直存在,即使容器被删除(docker volume inspect pgdata可查看数据卷的本地位置)

  1. docker volume create pgdata

3、启动容器

  1. docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres

4、进入postgres容器执行sql

  1. docker exec -it postgres bash
  2. psql -h localhost -p 5432 -U postgres --password

image.png

5、一键式安装启动脚本

  1. docker pull postgres
  2. docker volume create pgdata
  3. docker run --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres