1、拉取postgresql镜像
# 拉取之前搜索一下,避免名称不一致导致拉取不到镜像
docker search postgresql
docker pull postgres
2、创建本地卷
数据卷可以在容器之间共享和重用, 默认会一直存在,即使容器被删除(docker volume inspect
pgdata可查看数据卷的本地位置)
docker volume create pgdata
3、启动容器
docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres
4、进入postgres容器执行sql
docker exec -it postgres bash
psql -h localhost -p 5432 -U postgres --password
5、一键式安装启动脚本
docker pull postgres
docker volume create pgdata
docker run --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres