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
并将数据存储到本地。