tl; dr:
- 安装Docker Desktop。
- 在PowerShell或Windows终端上:
docker pull apache/age
docker run --name age -p 5432:5432 -e POSTGRES_USER=postgresUser -e POSTGRES_PASSWORD=postgresPW -e POSTGRES_DB=postgresDB -d apache/age
docker exec -it age bash
psql -U postgresUser -d postgresDB
完成!
在本教程中,我们将详细介绍使用Docker在Windows上安装Apache Age的步骤。 Apache Age是允许图形数据库功能的PostgreSQL扩展。使用Docker,我们可以轻松地为年龄设置一个容器化的环境,而不必担心管理我们本地机器的依赖性。
让我们开始!
先决条件
我们开始之前,请确保您的Windows机器上安装了Docker桌面。您可以从官方网站下载它:https://www.docker.com/products/docker-desktop
使用Docker在Windows上安装Apache Age
-
通过右键单击开始菜单,然后从选项列表中选择“ Windows PowerShell”或“ Windows terminal”,打开PowerShell或Windows终端。
-
键入以下命令以检查docker是否正确安装并在计算机上运行:
docker ps
如果所有内容都正确设置了,则应看到看起来像这样的输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 接下来,让我们通过运行以下命令来拉动Apache Age Docker映像:
docker pull apache/age
这将从Docker Hub下载最新的Apache Age图像。您可以通过运行以下命令来验证图像是否已下载:
docker images
这应该向您显示机器上所有Docker图像的列表,包括您刚下载的Apache Age Image。
REPOSITORY TAG IMAGE ID CREATED SIZE
apache/age latest 69d1426f38f6 39 hours ago 952MB
- 现在,我们需要从Apache Age Image创建一个容器。运行以下命令创建一个容器:
docker run --name age -p 5432:5432 -e POSTGRES_USER=postgresUser -e POSTGRES_PASSWORD=postgresPW -e POSTGRES_DB=postgresDB -d apache/age
此命令将创建一个从Apache Age Image创建一个名为“年龄”的容器,并在容器上绑定容器上的端口5432(默认的PostgreSQL端口),以便在主机计算机上的端口5432。它还为PostgreSQL设置了一些环境变量,包括用户名,密码和数据库名称。
- 创建容器后,您可以通过运行以下命令来验证它是否正在运行:
docker ps
您应该看到看起来像这样的输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e6298a2a225 apache/age "docker-entrypoint.s…" 26 minutes ago Up 26 minutes 0.0.0.0:5432->5432/tcp age
这表明该容器正在运行,并已命名为“年龄”。
- 现在,我们需要在容器内运行一些命令来设置PostgreSQL数据库并初始化Apache Age。为此,我们首先需要通过运行以下命令进入容器的命令行接口:
docker exec -it age bash
这将在“年龄”容器内开始一次bash会话。
- 一旦在容器中,我们就可以通过运行以下命令来启动PostgreSQL Interactive终端:
psql -U postgresUser -d postgresDB
此命令将使用“ PostgreSuser”用户名和“ PostgresDB”数据库启动PostgreSQL交互式终端。
- 您现在应该看到一个看起来像这样的提示:
psql (11.19 (Debian 11.19-1.pgdg100+1), server 11.13 (Debian 11.13-1.pgdg100+1))
Type "help" for help.
postgresDB=#
- 输入
psql
接口后,您可以开始创建和操纵图。年龄遵循用于创建表和其他数据库对象的PostgreSQL和OpencyPher语法,并添加了一些与图形相关的关键字和函数。
这里找到了一些初始命令:
https://age.apache.org/age-manual/master/intro/graphs.html
您可以在此处查看更多信息:
apache age github存储库:https://github.com/apache/age
Apache Age网站:https://age.apache.org/
还要检查Apache Apache-tige-Viewer,其图形可视化工具:https://github.com/apache/age-viewer