Docker 安装 Redis 新手教程
Redis 使用连接附加到 Web 应用程序。
创建一个redis docker容器
首先我们先创建一个redis的Dockerfile
FROM ubuntu:12.10
RUN apt-get update
RUN apt-get -y install redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
现在需要通过Dockerfile创建一个镜像,并替换为自己的名字。
sudo docker build -t /redis .
运行服务
使用我们刚刚创建的redis镜像
使用-d以分离模式运行此服务,让容器在后台运行。
重要的是我们不要打开容器端口,而是使用容器来连接到redis容器数据库
sudo docker run -name redis -d /redis
创建您的Web应用程序容器
现在我们可以创建我们的应用程序容器,我们使用 - 链接参数创建到redis容器的连接,我们使用别名db,这会在redis容器和redis实例容器之间创建一个安全的通信隧道
sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash
进入我们刚刚创建的容器,我们需要安装rediscli二进制文件redis 包来测试连接
apt-get update
apt-get -y install redis-server
service redis-server stop
现在我们可以测试连接了。首先,我们需要检查Web应用程序容器的环境变量。我们可以使用我们的IP和端口连接到redis容器
env
. . .
DB_NAME=/violet_wolf/db
DB_PORT_6379_TCP_PORT=6379
DB_PORT=tcp://172.17.0.33:6379
DB_PORT_6379_TCP=tcp://172.17.0.33:6379
DB_PORT_6379_TCP_ADDR=172.17.0.33
DB_PORT_6379_TCP_PROTO=tcp
我们可以看到我们有一个以DB为前缀的环境变量列表。 DB 来自指定的别名来连接到我们当前的容器。让我们使用 DB_PORT_6379_TCP_ADDR 变量连接到 Redis 容器。
redis-cli -h $DB_PORT_6379_TCP_ADDR
redis 172.17.0.33:6379>
redis 172.17.0.33:6379> set docker awesome
OK
redis 172.17.0.33:6379> get docker
"awesome"
redis 172.17.0.33:6379> exit
我们可以轻松地使用这个或其他环境变量来连接到我们的Web应用程序容器上的redis容器
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。