Windows docker postgresql 如何把数据存到本地
文章目录
- [Windows docker postgresql 如何把数据存到本地](#Windows docker postgresql 如何把数据存到本地)
-
- 可用的镜像源
- [拉取 PostgreSQL 镜像](#拉取 PostgreSQL 镜像)
- 创建本地数据存储目录
- [运行 PostgreSQL 容器并挂载本地目录](#运行 PostgreSQL 容器并挂载本地目录)
- 验证数据存储
可用的镜像源
json
{
"registry-mirrors": [
"https://9415mia6.mirror.aliyuncs.com",
"https://docker.1panel.live/"
]
}
- 配置方式

拉取 PostgreSQL 镜像
bash
docker pull postgres
创建本地数据存储目录
- 在本地磁盘上选择一个合适的位置创建一个目录,用于存储
PostgreSQL的数据。例如D:\docker\postgresql\data
运行 PostgreSQL 容器并挂载本地目录
-
打开命令提示符或
PowerShell。 -
运行以下命令来启动
PostgreSQL容器,并将本地目录挂载到容器中的数据存储位置:bashdocker run -d --name postgressql -p 5432:5432 -e POSTGRES_PASSWORD=root -v D:\docker\postgresql\data:/var/lib/postgresql/data postgres
命令执行成功后看界面如下:

-d表示以守护进程(后台)模式运行容器。--name postgres-container为容器指定一个名称。-e POSTGRES_PASSWORD=root设置PostgreSQL的密码为root,可以根据实际情况进行修改。-v D:\docker\postgresql\data:/var/lib/postgresql/data将本地的D:\docker\postgresql\data目录挂载到容器中的/var/lib/postgresql/data,这是PostgreSQL默认的数据存储位置。postgres是要运行的PostgreSQL镜像名称。- 通过上面的命令行
postgresql的配置文件也到D:\docker\postgresql\data

验证数据存储
-
可以使用以下命令查看容器是否正在运行:
docker ps如果容器正在运行,你将看到包含postgressql的条目。

-
使用工具进入容器

-
连接到
PostgreSQL容器进行验证:docker exec -it postgressql psql -U postgres这将进入PostgreSQL的命令行界面。 -
你可以执行一些
SQL命令来验证数据是否正确存储在挂载的本地目录中。例如,创建一个数据库并查看数据库列表:sql CREATE DATABASE testdb;当你停止并删除容器后,再次启动新的PostgreSQL容器并使用相同的本地目录挂载,之前存储的数据仍然可用。这样就实现了在Windows系统中使用Docker运行PostgreSQL并将数据存储到本地。