# windows docker postgresql 如何把数据存到本地

Windows docker postgresql 如何把数据存到本地

文章目录

  • [Windows docker postgresql 如何把数据存到本地](#Windows docker 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 容器,并将本地目录挂载到容器中的数据存储位置:

    bash 复制代码
    docker 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 并将数据存储到本地。

相关推荐
深海的鲸同学 luvi16 分钟前
【HarmonyOS NEXT】hdc环境变量配置
linux·windows·harmonyos
@泽栖4 小时前
Docker 常用命令
运维·服务器·docker
鲁正杰6 小时前
在一个服务器上抓取 Docker 镜像并在另一个服务器上运行
运维·服务器·docker
老大白菜7 小时前
Windows 11 安装 Dify 完整指南 非docker环境
windows·docker·容器
VinciYan10 小时前
基于Jenkins+Docker的自动化部署实践——整合Git与Python脚本实现远程部署
python·ubuntu·docker·自动化·jenkins·.net·运维开发
Azoner10 小时前
postgresql安装部署(linux)
数据库·postgresql
ue星空11 小时前
Windbg常用命令
windows
tntlbb11 小时前
Ubuntu20.4 VPN+Docker代理配置
运维·ubuntu·docker·容器
Gabriel_liao11 小时前
Docker安装Neo4j
docker·容器·neo4j
IvorySQL14 小时前
IvorySQL 4.0 发布:全面支持 PostgreSQL 17
数据库·postgresql·开源数据库·国产数据库·ivorysql