问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

docker下怎么连接redis指定的库

发布网友 发布时间:2022-04-23 18:36

我来回答

1个回答

热心网友 时间:2022-04-27 23:46

快速实现Docker到Redis的连接

首先运行下面命令,从Docker Hub拉取Redis镜像:
$ docker pull redis 

运行上面的命令下载镜像,Docker daemon会自动输出该Redis镜像的来源信息、下载状态,下载完成之后系统也会显示最终状态信息。

镜像拉取完成之后,大家可以用下面的命令启动Redis容器,记得要带上“-d”参数:
$ docker run --name myredis-itsmine -d redis 
“-d”参数的作用是让Redis在后台运行,因为本例中采用这种后台运行的方式较为合适,所以这里我们写上了这个参数。如果不带 “-d”参数的话处理起来就要麻烦一些,这种情况下我们需要先停止终端的运行或者退出容器,然后才能通过宿主机来访问Redis。

下面我们要进行最重要的一步操作,连接Redis。由于我们并没有实际的需要连接到Redis的应用,所以这里我们用了redis-cli工具。大家可以在宿主机上安装redis-cli,不过我建议大家新建一个容器,将redis-cli运行在里面,然后用下面的命令把这两个容器连接起来,这样我们就可以看到详细的应用信息:

$docker run --rm -it --link myredis-itsmine:redis redis /bin/bash

运行该命令之后我们就可以在bash命令行下面看到容器的提示信息了:

root@f75bacab2715:/data#

$ docker run --rm -it --link myredis:redis redis /bin/bash

$ root@af47015c4a76:/data# redis-cli -h redis -p 6379

$ redis:6379> ping

$ PONG

$ redis:6379> set "Abc" 123

$ OK

$ redis:6379> get "Abc"

$ "123"

$ redis:6379> exit

root@af47015c4a76:/data# exit

$ exit

在上面的命令中,docker run命令后面跟的“–link myredis-itsmine:redis” 参数用于创建连接,Docker收到该指令后,就会尝试将我们新建的容器连接到当前的“myredis-itsmine” 容器,同时会将新容器中的redis-cli命名为“redis”。Docker会在容器中的/etc/hosts路径下为“redis”创建一个入口,并指向“myredis-itsmine”容器的IP地址。这样我们就可以在redis-cli中直接使用“redis”作为主机名,这种做法是很方便的,我们不必再去找其他办法来“发现”Redis的IP地址,然后加以引用了。

接下来我们就可以通过set和put命令来执行Redis的存取操作了,这里我们可以用一些示例数据来做个试验。当然,在开始存取操作之前,大家还要再运行一下Redis的ping命令,验证一下Redis服务器是否已经连接上了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...爱你你是我的罗密欧 , 我愿意变成你的朱丽叶' 谁知 有句歌词是“我爱你你是我的朱丽叶,我愿意变成你的梁山伯”是哪... 为什么打印出来的文档页码和原来的不一样 ...两台电脑用路由器上网一台是W7一台是XP如何实现两台电脑共享文件 win7怎么联另一台电脑win7怎么让网络和另一台电脑共享 w7的系统怎么共享电脑w7系统里面文件怎么共享另一台电脑 共享win7电脑w7系统里面文件怎么共享另一台电脑 翡翠有收藏价值吗,我们玩家如何去投资 价格一两万元的翡翠如何挑选 ppt怎么转换成视频?简单四步法,轻松搞定ppt微课录制 excel怎么制作饼状图 docker两个设备之间怎么连接 如何连接Docker各容器 docker怎么连接主机数据库 excel怎样生成饼状图 JAva登录验证窗口 我要用vs2010做一个用户登录的网页,可以是asp,也可以是asp.net,但要包... 黑苹果系统下,一些软件能下载直接装么? 就是破解过的软件,dmg格式,能直接安装么? Genesis和cam350有什么区别? 练习javascript,如何设置Ie浏览器不让阻止 求Sia_Burna Boy-Hey Boy (feat.Burna Boy)mp3百度云下载 刚刚接触VB的问题 c#与mysql的连接登陆问题 用vs2010,asp.net做的项目,如何发布呀,才能访问?谢谢大家了 我用Java代码编写的一个客户端界面Client.java,我在编写个登录界面Login.java后, pnliosopny 什么意思 这考试题怎么做啊?要求解题过程和答案! HTCtouch系列手机系统程序说明 求高手拜托各位了 3Q 如何打开Windows Mobile的设置界面? 在PCB中怎么计算投入的PNL是多少?还有就是规格中的SET/PNL的数量是怎么计算的 与docker建立连接之后怎么用 如何更改Docker容器的默认网桥docker0连接 Docker容器怎样连接局域网mysql服务器 你好,看基金是看净值估算还是单位净值 docker容器连接后可以互相访问里面的文件吗 mac的docker不能连接linux docker 如何连接虚拟机中的docker 如何连接docker的mysql镜像 深圳医保交多久才能报销 Docker的mysql集群节点可以正常创建,但无法正常连接到宿主机的mysql应 ... windows连通CentOS虚拟机中的docker容器不通? 深圳医保得满6000才可以刷 怎么从 docker 中访问数据库 深圳市普通医保与一档医保有什么不同? 局域网服务器上装docker怎么访问地址csdn 深圳医保一年多少钱 深圳医保个人家庭共享 深圳医保有什么好处 黑暗料理王呕吐物配方 深圳社保卡,在深圳每个大医院都能用吗?