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

相关推荐
Exquisite.14 分钟前
Docker容器技术
docker·容器·eureka
ai产品老杨15 分钟前
异构计算时代的架构突围:基于 Docker 的 AI 视频平台如何实现 X86/ARM 与 GPU/NPU 全兼容(源码交付)
人工智能·docker·架构
beyond阿亮18 分钟前
OpenClaw在Windows上接入飞书完整指南
人工智能·windows·ai·openclaw
Riemann~~1 小时前
dockerfile解析
docker·dockerfile
Sephiroth.Ma1 小时前
Mac 提示“Docker 已损坏,无法打开”?我这样排查后 10 分钟修好
macos·docker·容器
tongxh4231 小时前
5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
数据库·postgresql
大强同学2 小时前
MFCMouseEffect 鼠标可视化特效设置与操作教程
windows·鼠标手势
是店小二呀3 小时前
Docker部署EasyNode+内网穿透:轻松实现服务器远程管理
服务器·docker·容器
一招定胜负3 小时前
在 Windows 11 家庭版安装 Docker Desktop解决虚拟化问题
运维·docker·容器
i建模3 小时前
Docker API 版本冲突问题
运维·docker·容器