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

相关推荐
程序员 小柴2 小时前
docker的与使用
java·docker·eureka
抛物线.2 小时前
inhibitor_tool
windows
ghostwritten2 小时前
Docker Registry Clean
运维·docker·容器
宋冠巡3 小时前
Windows安装Docker(Docker Desktop)
windows·docker·容器
淬渊阁4 小时前
windows技术基础知识
windows
阿噜噜小栈4 小时前
最新国内可用的Docker镜像加速器地址收集
运维·笔记·docker·容器
海鸥816 小时前
podman和与docker的比较 及podman使用
docker·容器·podman
豆芽脚脚7 小时前
合并相同 patient_id 的 JSON 数据为数组
postgresql·json
niandb10 小时前
The Rust Programming Language 学习 (九)
windows·rust
zyk_52013 小时前
Docker desktop如何汉化
运维·docker·容器