在Docker容器中使用Redis

2020年12月29日17:25:20 发表评论 61 次浏览

介绍

了解如何在Docker容器中部署Redis。 Redis是一个键值存储, 它允许以闪电般的速度存储和访问数据。这些特性使其成为与Docker容器一起使用的自然选择。 Redis是最受欢迎的三大Docker映像之一。

要求

  • 运行Linux(Ubuntu 14.04或CentOS 7)的云服务器
  • Docker已安装并正在运行
  • 熟悉基本的Docker功能和命令

有关安装和使用Redis的更多信息, 请参阅关于在Linux服务器上安装Redis的文章。有关安装Docker的更多信息, 请参阅以下文章在Linux服务器上安装和运行Docker.

在Docker容器中运行Redis

的官方Redis图片是最受欢迎的三大Docker映像之一。它包含命令展览6379(默认的Redis端口), 使其可自动用于任何链接的容器。

在名为的Docker容器中运行Redis实例我的redis容器, 使用命令:

sudo docker run --name my-redis-container -d redis

连接到在Docker容器中运行的Redis

要从另一个Docker容器连接到Redis实例, 请添加--link [Redis容器名称或ID]:redis到那个容器的泊坞窗运行命令。

例如, 启动一个名为我的重新申请从官方CentOS 7映像中并将其链接到我的redis容器容器, 请使用以下命令:

sudo docker run --name my-redis-application --link my-redis-container:redis -d centos

要使用命令行界面从另一个Docker容器连接到Redis实例, 请链接该容器并使用以下命令指定主机和端口-h redis -p 6379.

例如:

sudo docker run -it --name my-redis-cli --link my-redis-container:redis --rm redis redis-cli -h redis -p 6379

这会将你连接到新容器我的redis-cli与redis-cli连接到我的redis容器容器。采用Ctrl-P+Ctrl-Q退出此容器并返回命令行。

从远程服务器连接到Redis容器

如果你希望从远程服务器连接到运行Redis的Docker容器, 则可以使用Docker的端口转发来使用主机服务器的IP地址或域名访问该容器。

要将Docker的端口转发用于Redis, 请添加标志-p [主机端口]:6379到泊坞窗运行命令。

例如, 要设置端口转发以使你可以使用端口7001连接到容器, 泊坞窗运行命令是:

sudo docker run --name my-redis-container -p 7001:6379 -d redis

然后, 你可以切换到另一台服务器并访问我的redis容器使用以下命令的容器:

sudo redis-cli -h [host IP or domain name] -p 7001

例如, 如果运行Redis容器的主机服务器是IP地址192.168.0.1, 你可以使用以下命令从任何服务器访问Redis容器:

sudo redis-cli -h 192.168.0.1 -p 7001

注意:如果使用防火墙, 则需要允许外部访问相关端口。

加载定制的redis.conf文件

如果你有习惯redis.conf文件, 你可以在容器启动时通过添加-v标记到泊坞窗运行命令:

-v [path to custom redis.conf file]:/usr/local/etc/redis/redis.conf

例如, 加载自定义文件/data/myredis/redis.conf文件, 命令是:

sudo docker run --name my-redis-container -v /data/myredis/redis.conf:/usr/local/etc/redis/redis.conf -d redis
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: