Skip to content

快速参考

  • 由……维护
    RethinkDB

  • 何处获取帮助:
    Docker 社区 Slack、服务器故障、Unix & Linux 或 Stack Overflow

支持的标签及相应的 Dockerfile 链接

快速参考(续)

什么是 RethinkDB?

RethinkDB 是一个开源的分布式数据库,旨在存储 JSON 文档并轻松扩展到多台机器。它易于设置和学习,并具有简单但功能强大的查询语言,支持表连接、分组、聚合和函数。

logo

如何使用此图像

在工作目录中挂载数据启动一个实例

该镜像的默认 CMD 是 rethinkdb --bind all ,所以 RethinkDB 守护进程将绑定到容器可用的所有网络接口(默认情况下,RethinkDB 仅接受来自 localhost 的连接)。

docker run --name some-rethink -v "$PWD:/data" -d rethinkdb

将实例连接到应用程序

docker run --name some-app --link some-rethink:rdb -d application-that-uses-rdb

连接到同一主机上的 Web 管理界面

$BROWSER "http://$(docker inspect --format \
  '{{ .NetworkSettings.IPAddress }}' some-rethink):8080"

通过 SSH 连接到远程/虚拟主机上的 Web 管理界面

其中 remote 是远程用户@hostname 的别名:

# start port forwarding
ssh -fNTL localhost:8080:$(ssh remote "docker inspect --format \
  '{{ .NetworkSettings.IPAddress }}' some-rethink"):8080 remote

# open interface in browser
xdg-open http://localhost:8080

# stop port forwarding
kill $(lsof -t -i @localhost:8080 -sTCP:listen)

配置

有关使用和配置 RethinkDB 集群的信息,请参阅官方文档。

图像变体

rethinkdb 图像有多种类型,每种都针对特定的用例而设计。

rethinkdb:<version>

这是事实上的镜像。如果你不确定自己的需求是什么,你可能想要使用这个。它被设计既可用作一次性容器(挂载你的源代码并启动容器以启动你的应用程序),也可用作构建其他镜像的基础。

其中一些标签可能包含像“书虫”这样的名称。这些是 Debian 发行版的套件代号,表明该镜像基于哪个发行版。如果你的镜像需要安装除镜像自带之外的任何其他软件包,你可能希望明确指定其中之一,以便在 Debian 有新版本发布时最大程度地减少损坏。

rethinkdb:<version>-slim

此镜像不包含默认标签中包含的常见软件包,仅包含运行 rethinkdb 所需的最小软件包。除非你在仅部署 rethinkdb 镜像且有空间限制的环境中工作,否则我们强烈建议使用此存储库的默认镜像。

许可证

查看此映像中包含的软件的许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可证信息可能会在 repo-info 存储库的 rethinkdb/ 目录中找到。

对于任何预构建镜像的使用,镜像用户有责任确保对此镜像的任何使用都符合其中包含的所有软件的任何相关许可证。