跳转到主要内容

Docker 入门

KeyDB 开源 Docker 镜像#

您可以在这里找到 Docker 仓库:https://hub.docker.com/r/eqalpha/keydb

如果您需要复习任何 Docker 命令,可以在这里查看 Docker 的文档。

启动一个 KeyDB 实例#

docker run --name some-keydb -d eqalpha/keydb

您也可以简单地使用 docker run eqalpha/keydb 来运行。上面的命令只是为容器指定了一个名称,并使其“分离”(detached)或在后台运行。

在启动时向 KeyDB 传递配置参数:#

docker run -name some-keydb -d eqalpha/keydb keydb-server /etc/keydb/keydb.conf --server-threads 4 --requirepass password

请确保指定您要为其修改参数的运行程序(keydb-server)。接下来,在启动容器时使用 --parameter-name value 指定您想要修改的配置参数。您可以在这里查看完整的配置选项集。

绑定端口#

如果您想将容器绑定到节点/机器上,以便可以从外部访问,请传递参数 -p 6379:6379

如果您想使用自己的配置文件#

$ docker run -v /path-to-config-file/keydb.conf:/etc/keydb/keydb.conf --name mykeydb -d eqalpha/keydb

如果您使用自己的配置文件,请记得注释掉 "bind 127.0.0.1",并将 "protected-mode" 从 yes 改为 no。

您可以从我们的 github 页面获取默认配置文件的副本,并根据需要进行修改。

符号链接#

根据用户对 Redis 兼容性的要求,我们为 redis-cli 和 redis.conf 提供了符号链接,使它们分别链接到 keydb-cli 和 keydb.conf。

以持久化存储方式启动#

$ docker run --name some-keydb -d eqalpha/keydb keydb-server /etc/keydb/keydb.conf --appendonly yes

这使得数据可以每秒保存一次。请在此处阅读更多关于 AOF 配置选项的信息,以进一步修改持久化选项。如果启用了持久化,数据将存储在 VOLUME /data 中,可以与 --volumes-from some-volume-container-v /docker/host/dir:/data 一起使用(参见 docs.docker volumes)。

从应用程序连接到它#

$ docker run --name some-app --link some-keydb:eqalpha/keydb -d application-that-uses-keydb

或通过 keydb-cli 连接(也兼容 redis-cli)#

您可以使用 docker inspect --format '{{ .NetworkSettings.IPAddress }}' mycontainername 获取容器的 IP 地址,然后运行以下命令

docker run -it --rm eqalpha/keydb keydb-cli -h <ipaddress-from-above> -p 6379

或者,您也可以链接到它

$ docker run -it --link some-keydb:eqalpha/keydb --rm eqalpha/keydb keydb-cli -h keydb -p 6379

每日构建版本:#

如果您持续关注 KeyDB 并希望在正式发布前体验正在开发中的功能,您可以使用 unstable 标签来拉取镜像。这将获取最新的版本(每天东部时间凌晨4点自动更新)。这些标签仅适用于 x86-64 (amd-64) 架构。

使用 docker pull eqalpha/keydb:unstable 拉取最新的镜像