第2部分-图形数据库:前端开发人员的完美选择-在Docker中运行Dgraph

作者 : IT 大叔 本文共1797个字,预计阅读时间需要5分钟 发布时间: 2020-09-3

在开始学习本教程之前,我假设您对GraphQL有所了解。Dgraph的查询语言被调用GraphQL+-,并且(显然)基于GraphQL。我将尝试尽可能清楚地解释事情,但是一定要熟悉GraphQL会有所帮助。

Docker容器中运行Dgraph

为您的操作系统安装Docker

创建一个项目目录,该目录将存储您项目的所有文件和数据。我的目录将称为dgraph-demo。这是我dgraph-demo目录的文件路径:~/code/web-development/dgraph-demo/。您应该将该文件路径替换为dgraph-demo目录的文件路径。

然后运行以下命令,该命令dgraph/standalone:latest将从Docker Hub 提取映像并在Docker容器中运行Dgraph:

docker run -it --name dgraph-demo -p 8000:8000 -p 8080:8080 -p 9080:9080 -v ~/code/web-development/dgraph-demo/dgraph:/dgraph dgraph/standalone:latest

让我用此参考示例和后面的注释来解释前面命令的语法:

docker run -it --name <container_name> -p 8000:8000 -p 8080:8080 -p 9080:9080 -v ~/<path>/<to>/<project-directory>/dgraph:/dgraph dgraph/standalone:latest

此命令执行以下操作:

  1. --name <container-name>:这将创建并运行具有您指定名称(例如dgraph-demo)的容器。
  2. -p 8000:8000 -p 8080:8080 -p 9080:9080:这公开了一些端口:
    1. 端口8000用于Ratel(Dgraph Web UI)。
    2. 端口8080用于REST API
    3. 端口9080用于gRPC API。
  3. -v ~/<path>/<to>/<project-directory>/dgraph:这将dgraph在您的~/<path>/<to>/<project-directory>文件夹内创建一个目录。该dgraph是你的项目目录内的目录是这个项目的DGraph组件的数据将被保存。您可以将Dgraph数据目录命名为任何名称,但是名称dgraph很有意义。
  4. :/dgraph:这是-v命令上方的第二部分。这会将卷挂载到之前列出的目录中。挂载卷意味着您的数据将被保存到本地计算机上的指定位置(例如~/<path>/<to>/<project-directory>/dgraph),并且这些数据将在Docker容器内位于:(例如/dgraph)之后指定的位置可用。
  5. dgraph/standalone:latest:这指定创建容器时要使用的Docker映像。

一些有用的Docker命令

您可以使用以下命令列出所有Docker容器(正在运行和已停止):

$ docker container ls -a

您可以使用以下命令停止容器:

句法:

$ docker stop <container_name>

例:

$ docker stop dgraph-demo

您可以使用以下命令启动容器:

句法:

$ docker start <container_name>

例:

$ docker start dgraph-demo

如果您出于任何原因想要删除项目的Docker容器并重新开始,则可以运行以下命令。请注意,这只会删除Docker容器。它不会删除用-v(volume)标志指定的项目目录中已装载的数据。您必须具有root特权才能删除已装载的数据。

句法:

$ docker container rm <container_name>

例:

$ docker container rm dgraph-demo

启动Ratel(Dgraph Web UI)

运行docker run上面的命令后,您应该在Docker容器中运行一个Dgraph实例。现在,您可以通过打开浏览器,转到http:// localhost:8000 /,然后单击“启动最新”选项来与Ratel进行交互。

向前

您可以先使用Dgraph,然后再创建或不创建模式。如果创建模式,则Dgraph将创建一个默认API,该API可让您与数据库进行交互,而无需先手动创建解析器。在第3部分中,我们将学习如何设计模式。

免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 第2部分-图形数据库:前端开发人员的完美选择-在Docker中运行Dgraph

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论