简介
Docker 是一款轻量级的容器化技术,可以帮助开发者快速搭建独立的开发环境。在前端开发中,我们通常需要使用数据库存储数据。本文将介绍如何在 Docker 容器中配置 PostgreSQL 数据库来完成这个任务。
准备工作
在开始之前,你需要先安装 Docker,可从 Docker 官网 下载对应版本。此外,还需要了解 Docker 基本概念和命令,可以参考文档学习。
配置 PostgreSQL 容器
首先,打开命令行并输入以下命令:
docker run --name demo-postgres -e POSTGRES_PASSWORD=password -d -p 5432:5432 postgres
这条命令包含了以下要点:
docker run
创建并启动一个 Docker 容器--name demo-postgres
容器名称为 demo-postgres-e POSTGRES_PASSWORD=password
配置 PostgreSQL 密码,此处设置为 password,可以自行修改-d
后台运行容器-p 5432:5432
映射容器的端口 5432 到主机的端口 5432postgres
下载并使用 PostgreSQL 镜像
执行完毕后,我们可以通过以下命令检查容器是否启动成功:
docker ps
如果成功创建容器,则会看到类似如下结果:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 097e99e03a51 postgres "docker-entrypoint.s…" 3 seconds ago Up 2 seconds 0.0.0.0:5432->5432/tcp demo-postgres
使用 PostgreSQL 容器
在配置好容器后,我们就可以开始使用 PostgreSQL 数据库了。首先,我们需要登录到容器中,在命令行中输入以下命令:
docker exec -it demo-postgres bash
这条命令会进入到容器里的 bash 终端。接下来,我们需要使用 psql 客户端连接到 PostgreSQL 数据库。在容器终端命令行中输入以下命令:
psql -U postgres
如果连接成功,则会看到以下结果:
psql (13.1 (Debian 13.1-1.pgdg100+1)) Type "help" for help. postgres=#
至此,我们已经成功登录到了 PostgreSQL 数据库。
示例代码
在以上步骤完成后,我们可以编写一个简单的 Node.js 示例程序链接 PostgreSQL 数据库。首先,我们需要安装相应的依赖:
npm install pg
接下来,我们编写一个简单的例子。
-- -------------------- ---- ------- ----- - ---- - - ------------- ----- ---- - --- ------ ----- ------------ ----- ----- --------- ----------- ----- ----------- --------- ---------- -- ------------------ ------- ----- ---- -- - -- ----- - ------------------ - ---- - ------------------------ - ---------- --
代码中使用了 pg
模块链接到了 PostgreSQL 数据库。如果一切正常,将输出当前时间:
{ now: 2022-06-09T05:13:03Z }
总结
在本文中,我们介绍了在 Docker 容器中配置 PostgreSQL 数据库的方法,包括创建容器、登录容器并连接 PostgreSQL 数据库、使用 Node.js 示例程序连接 PostgreSQL 数据库等。Docker 可以帮助我们快速搭建开发环境,提高开发效率。但仍需注意安全问题,不能将容器暴露在公网中,建议仅在本地使用 Docker 容器。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64f3f382f6b2d6eab3d293d3