docker 安装 redis5.0.3

一、拉取官方5.0.3镜像

[[email protected] ~]# docker pull redis:5.0.3

下载完成

[[email protected] ~]# docker pull redis:5.0.3
5.0.3: Pulling from library/redis
f7e2b70d04ae: Pull complete
421427137c28: Pull complete
4af7ef63ef0f: Pull complete
b858087b3517: Pull complete
2aaf1944f5eb: Pull complete
8270b5c7b90d: Pull complete
Digest: sha256:4be7fdb131e76a6c6231e820c60b8b12938cf1ff3d437da4871b9b2440f4e385
Status: Downloaded newer image for redis:5.0.3

二、创建挂载目录

1、创建挂载文件夹

[[email protected] ~]# mkdir -p /root/redis/data /root/redis/conf
[[email protected] ~]# cd redis/
[[email protected] redis]# ls
conf  data

2、创建redis.conf

在/root/redis/conf目录中创建文件 redis.conf

touch redis.conf

显示目录

[[email protected] redis]# cd conf/
[[email protected] conf]# ls
[[email protected] conf]# touch redis.conf
[[email protected] conf]# ls
redis.conf
[[email protected] conf]# 

三、创建redis 容器

docker run -d --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:5.0.3 redis-server --appendonly yes

参数说明:

-d 后台运行

-p 端口映射到主机的端口

-v 将主机目录挂载到容器的目录

redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开

redis持久化配置

1、启动redis

启动中报错如下:

[[email protected] ~]# docker run -d --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:5.0.3 redis-server --appendonly yes
9bc537c19ff0ad76727b5215da8cba4223c5ff97f1d9a53585d573ca71fd8c0c
docker: Error response from daemon: driver failed programming external connectivity on endpoint redis (fa297144f8d0c958288bb35a94ffbec545d348f2ff9f55a5b573f3d9a0354ace):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.3:6379 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1)).

说明: docker服务启动时定义的自定义链DOCKER由于某种原因被清掉
重启docker服务及可重新生成自定义链DOCKER

解决方案:

第一步、重启docker;

第二步、启动容器;

systemctl restart docker
docker start foo

2、容器创建成功,启动redis容器

docker start redis

1、启动失败

问题:启动容器就会出现iptables: No chain/target/match by that name出错

粗暴解决方案
重启docker

2、正常启动

启动显示

四、客户端连接

我用的 RedisDesktopManager

本文作者:魂皓轩 欢迎关注公众号

本人保留所有权益,转载请注明出处。
欢迎有故事、有想法的朋友和我分享,可发送至 e-mail: [email protected]

原文地址:https://www.cnblogs.com/lwqforit/p/11985899.html

时间: 2024-10-12 10:52:55

docker 安装 redis5.0.3的相关文章

CentOS6.10安装redis5.0

1.以安装redis5.0.0为例 下载安装包:http://redis.io 安装非常简单! [[email protected] ~]#yum install gcc #需要先安装GCC,如果已安装请忽略 [root@centos6 ~]tar zxvf redis-5.0.0.tar.gz -C /usr/local #解压 [[email protected] ~]cd /usr/local/redis-5.0.0 #进入解压后的文件夹 [[email protected] redis5

centos7.6 安装redis5.0.4 单机

centos7.6 安装redis5.0.4 查看列表http://download.redis.io/releases/ 目前最新版稳定版为5.0.6 [ ] redis-5.0.6.tar.gz [[email protected]_147_31_centos src]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [[email protected]_147_31_centos src]# uname -aLin

CentOS7中安装redis5.0

1. 环境介绍 CentOS7 (未安装Development Tools) 2. 下载Redis5.0-rc3 wget -O redis-5.0-rc3.tar.gz https://github.com/antirez/redis/archive/5.0-rc3.tar.gz 3. 解压redis tar -zxvf redis-5.0-rc3.tar.gz -C /usr/local 4. 编译并安装 cd /usr/local/redis-5.0-rc3 make 此时会出错: com

docker 安装mysql8.0

前提: 异常: docker 安装 mysql 8  外部连接会报一下异常: Authentication plugin 'caching_sha2_password' cannot be loaded 原因 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native

centos7安装redis-5.0

wget http://download.redis.io/releases/redis-5.0.5.tar.gztar -xf redis-5.0.5.tar.gzcd redis-5.0.5make installlINSTALL installINSTALL installINSTALL installINSTALL installINSTALL installmake[1]: Leaving directory `/usr/local/src/redis-5.0.5/src'将redis

docker安装zabbix4.0监控系统

器化zabbix. 容器部署zabbix更简单 准备两台机器:192.168.22.200 zabbix-server192.168.22.8 zabbix-agent 软件版本:docker: 18.06.1-cezabbix: 4.0.1 安装docker可以使用阿里镜像源的repo安装:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 开始部署zabbix:192.168.214.97上操作: [[email 

Docker安装nacos1.0.0 固定ip 单机模式

1 从dockerHub拉取镜像到本地 docker pull nacos/nacos-server:1.0.0 2 创建目录(宿主机) 2.1 日志目录 mkdir -p /docker/nacos/standalone-logs/ 3 创建固定容器ip 3.1 创建自定义网络类型,并且指定网段 docker network create --subnet=172.30.0.1/16 bnet 通过docker network ls 可以查看到网络类型中多了bnet 4 使用新的网络类型创建并

docker 安装zabbix5.0 界面乱码问题解决

zabbix图形界面乱码如下: 解决: docker部署zabbix-web和源码安装zabbix-web一样,字体都是存储在/usr/share/zabbix/assets/fonts/ 1.从windown拷贝simkai.ttf(楷体)文件到docker的zabbix-web里面 1.字体存在于Windows的路径 C:\Windows\Fonts 2.拷贝到服务器 3.拷贝字体到docker 容器内部 # docker cp /home/hduser/simkai.ttf zabbix-

redis(版本redis-5.0.2)的安装步骤

Linux版本1.解压redis-5.0.2.tar.gz文件2.进入解压后redis目录,执行make安装命令时提示安装错误(提示gcc命令没有找到,需要安装gcc)解决方案一:通过光盘yum源安装(制作光盘yum源的文章)yum install gcc-c++解决方案二:解决依赖的文章详见(http://blog.csdn.net/ReadyYes/article/details/51848015)a.首先挂载光盘,mount /dev/sr0 /mnt/cdromb.进入到/mnt/cdr