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

相关推荐
小龙在山东1 小时前
Python 包管理工具 uv
windows·python·uv
昏睡红猹1 小时前
我在厂里搞wine的日子
windows·wine
保持学习ing2 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
susu10830189113 小时前
Debian 11 Bullseye 在线安装docker
运维·docker·debian
love530love4 小时前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器
人生匆匆4 小时前
docker进入启动失败的容器
运维·docker·容器
魂尾ac8 小时前
Centos Docker 安装(100%成功)
linux·docker·centos
九皇叔叔8 小时前
【7】PostgreSQL 事务
数据库·postgresql
1024小神9 小时前
tauri项目在windows上的c盘没有权限写入文件
c语言·开发语言·windows
Johny_Zhao15 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维