ITKeyword,专注技术干货聚合推荐

注册 | 登录

docker创建redis容器

chenjh213 分享于

2020腾讯云10周年活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:Docker中的Redis容器如何连接上进行操作?

Docker中的Redis容器如何连接上进行操作? 1.登录putty有如下信息: 公用虚拟 IP (VIP)地址 42.159.156.115 内部 IP 地址 10.205.178.22 IP address for eth0:  

下载redis数据库image $ docker pull dockerfile/redis #根据官方DockerFile下载并创建镜像 创建redis容器实例,我们使用了Docker的端口映射机制,从而我们就可以使用Host服务器的IP访问这些实例 $ docker run -d --name node1 -p 7001:6379 dockerfile/redis$ docker run -d --name node2 -p 7002:6379 dockerfile/redis$ docker run -d --name node3 -p 7003:6379 dockerfile/redis docker ps查看容器信息,0.0.0.0:7001->6379/tcp Docker虚拟机中的6379端口映射到了容器的7001端口 在容器之间建立连接 现在我们可以创建我们的应用程序容器,我们使用-link参数来创建一个连接redis容器,我们使用别名db,这将会在redis容器和redis实例容器中创建一个安全的通信隧道 $ sudo docker run --link node1:db -i -t ubuntu:lastest /bin/bash 进入我们刚才创建的容器,我们需要安装redis的redis-cli的二进制包来测试连接 $ sudo apt-get update$ sudo git clone https://github.com/antirez/redis.git$ sudo cd redis$ sudo make && install 现在我们可以测试连接,首先我么要先查看下web应用程序容器的环境变量,我们可以用我们的ip和端口来连接redis容器 env | grep DB_ DB_NAME=/cranky_lumiere/dbDB_PORT_6379_TCP_PORT=6379DB_PORT=tcp://172.17.0.9:6379DB_PORT_6379_TCP=tcp://172.17.0.9:6379DB_PORT_6379_TCP_ADDR=172.17.0.9DB

推荐:Docker容器

概述 前面我们讲了Docker三个主要概念中的镜像,这里我们再来讲一下Docker的第二个重要概念:容器。 容器是独立运行的一个或一组应用以及它们的运行态环境。关于

_PORT_6379_TCP_PROTO=tcp 我们可以看到我们有一个DB为前缀的环境变量列表,DB来自指定别名连接我们的现在的容器,让我们使用DB_PORT_6379_TCP_ADDR变量连接到Redis容器。 $ redis-cli -h $DB_PORT_6379_TCP_ADDR172.17.0.9:6379> pingPONG172.17.0.9:6379> set hello worldOK172.17.0.9:6379> get hello"world"172.17.0.9:6379> exit 在Host服务器上与docker容器连接 我们需要重新看看这个虚拟网络的结构,要看整个网络的结构,我们应该先了解Docker的层次结构。在Linux中,Docker的逻辑结构是这样的: 硬件 < Linux系统(Docker Kernel) < Docker容器 在Windows中要运行Docker,实际上是在虚拟机下运行的,所以在Windows中Docker的逻辑结构应该是: 硬件 < Windows系统 < Docker虚拟机(Docker Kernel) < Docker容器。 在windows下,我们只需进入VirtualBox中,将Docker虚拟机的网络做个桥接,或者端口映射就行了。 进入VirtualBox主界面,选中Docker虚拟机(boot2docker-vm),单击设置按钮,在设置中选择网络,这里我们发现Docker虚拟机默认选择了“网络地址转换(NAT)”。 为虚拟机端口添加映射,将windows端口[9001~9003]映射到虚拟机端口[7001~7003]。其中ssh是Docker客户端和Docker虚拟机进行通信的端口。 通过windows的redis-cli与服务器连接 参考: 从Docker在Linux和Windows下的区别简单理解Docker的层次结构 利用Docker构建开发环境 用Docker构建分布式Redis集群 Dockerizing a Redis Service Docker中运行Redis服务

推荐:[笔记]使用Go语言Redigo包在Docker容器内连接Redis容器的方法

Docker容器之间的连接可以带来不少方便,下面记录下如何在自己容器内通过环境变量连接与之连接的Redis容器的方法。 先起一个Redis的Docker容器,命名为 redis,

下载redis数据库image $ docker pull dockerfile/redis #根据官方DockerFile下载并创建镜像 创建redis容器实例,我们使用了Docker的端口映射机制,从而我们就可以使用Host服务器的IP访问这些实例

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。