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

相关推荐
xbzb4 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
武雄(小星Ai)4 小时前
Ollama报llama-server binary not found排坑实录:服务活着引擎没了
人工智能·windows·大模型·ollama·排坑
瑞克-桑切斯6 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
瑞克-桑切斯7 小时前
docker mail商城
运维·docker·容器
java_logo7 小时前
Docker 部署 ReMe:轻松搭建 AI Agent 记忆管理平台
人工智能·docker·容器·ai agent·轩辕镜像·reme·agentscope-ai
不庸.8 小时前
WPScan 实战入门:从 Docker 靶场到弱密码爆破
运维·安全·web安全·docker·容器·安全性测试·wpscan
xbzb9 小时前
Docker 架构与部署:一条 docker run 到底走了三层
docker·容器·架构·镜像·加速·daemon
叼烟扛炮19 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
java_logo20 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
方便面不加香菜21 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器