第2部分-图形数据库:前端开发人员的完美选择-在Docker中运行Dgraph
在开始学习本教程之前,我假设您对GraphQL有所了解。Dgraph的查询语言被调用GraphQL+-
,并且(显然)基于GraphQL。我将尝试尽可能清楚地解释事情,但是一定要熟悉GraphQL会有所帮助。
在Docker容器中运行Dgraph
创建一个项目目录,该目录将存储您项目的所有文件和数据。我的目录将称为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
此命令执行以下操作:
--name <container-name>
:这将创建并运行具有您指定名称(例如dgraph-demo
)的容器。-p 8000:8000 -p 8080:8080 -p 9080:9080
:这公开了一些端口:- 端口
8000
用于Ratel(Dgraph Web UI)。 - 端口
8080
用于REST API。 - 端口
9080
用于gRPC API。
- 端口
-v ~/<path>/<to>/<project-directory>/dgraph
:这将dgraph
在您的~/<path>/<to>/<project-directory>
文件夹内创建一个目录。该dgraph
是你的项目目录内的目录是这个项目的DGraph组件的数据将被保存。您可以将Dgraph数据目录命名为任何名称,但是名称dgraph
很有意义。:/dgraph
:这是-v
命令上方的第二部分。这会将卷挂载到之前列出的目录中。挂载卷意味着您的数据将被保存到本地计算机上的指定位置(例如~/<path>/<to>/<project-directory>/dgraph
),并且这些数据将在Docker容器内位于:
(例如/dgraph
)之后指定的位置可用。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
- 没有金币/金币不足 怎么办?
- 本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
- 所有资源普通会员都能下载吗?
- 本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。