docker安装redis5.0.3的方法步骤
一、拉取官方5.0.3镜像
[root@localhost~]#dockerpullredis:5.0.3
下载完成
[root@localhost~]#dockerpullredis:5.0.3 5.0.3:Pullingfromlibrary/redis f7e2b70d04ae:Pullcomplete 421427137c28:Pullcomplete 4af7ef63ef0f:Pullcomplete b858087b3517:Pullcomplete 2aaf1944f5eb:Pullcomplete 8270b5c7b90d:Pullcomplete Digest:sha256:4be7fdb131e76a6c6231e820c60b8b12938cf1ff3d437da4871b9b2440f4e385 Status:Downloadednewerimageforredis:5.0.3
二、创建挂载目录
1、创建挂载文件夹
[root@localhost~]#mkdir-p/root/redis/data/root/redis/conf [root@localhost~]#cdredis/ [root@localhostredis]#ls confdata
2、创建redis.conf
在/root/redis/conf目录中创建文件redis.conf
touchredis.conf
显示目录
[root@localhostredis]#cdconf/ [root@localhostconf]#ls [root@localhostconf]#touchredis.conf [root@localhostconf]#ls redis.conf [root@localhostconf]#
三、创建redis容器
dockerrun-d--nameredis-p6379:6379-v/root/redis/conf/redis.conf:/redis.conf-v/root/redis/data:/dataredis:5.0.3redis-server--appendonlyyes
参数说明:
-d后台运行
-p端口映射到主机的端口
-v将主机目录挂载到容器的目录
redis-server--appendonlyyes:在容器执行redis-server启动命令,并打开redis持久化配置
1、启动redis
启动中报错如下:
[root@localhost~]#dockerrun-d--nameredis-p6379:6379-v/root/redis/conf/redis.conf:/redis.conf-v/root/redis/data:/dataredis:5.0.3redis-server--appendonlyyes 9bc537c19ff0ad76727b5215da8cba4223c5ff97f1d9a53585d573ca71fd8c0c docker:Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointredis(fa297144f8d0c958288bb35a94ffbec545d348f2ff9f55a5b573f3d9a0354ace):(iptablesfailed:iptables--wait-tnat-ADOCKER-ptcp-d0/0--dport6379-jDNAT--to-destination172.17.0.3:6379!-idocker0:iptables:Nochain/target/matchbythatname. (exitstatus1)).
说明:docker服务启动时定义的自定义链DOCKER由于某种原因被清掉
重启docker服务及可重新生成自定义链DOCKER
解决方案:
第一步、重启docker;
第二步、启动容器;
systemctlrestartdocker dockerstartfoo
2、容器创建成功,启动redis容器
dockerstartredis
1、启动失败问题:启动容器就会出现iptables:Nochain/target/matchbythatname出错
粗暴解决方案
重启docker
2、正常启动启动显示
四、客户端连接
我用的RedisDesktopManager
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。