菜鸟笔记
提升您的技术认知

docker 安装 reids-ag真人游戏

阅读 : 2858

非常简单,没有任何修饰,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应用容器

现在我们可以创建我们的应用程序容器,我们使用-link参数来创建一个连接redis容器,我们使用别名db,这将会在redis容器和redis实例容器中创建一个安全的通信隧道

sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash

进入我们刚才创建的容器,我们需要安装redis的redis-cli的二进制包来测试连接

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容器

网站地图