docker进入redis(docker进入redis容器被拒绝)
本篇文章给大家谈谈docker进入redis,以及docker进入redis容器被拒绝对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Go语言与Docker操作Redis
- 2、docker配置redis持久化
- 3、Docker中简单部署redis集群
- 4、如何访问docker里的redis
- 5、docker部署redis集群(实战)
Go语言与Docker操作Redis
首选,如果之前使用过redis容器,我们轮慧需要先remove掉之前的容器
然后创建redis容器,并运行
进入redis容器中
接着我们通过 redis-cli 连接测衡桐誉试使用 redis 服务
setex指令 可以设置数据存在的时间, setex key second value
MSET 一次设置多个key-value
MGET一次获取多个key-value
HGET
HGETALL
Hlen和hexist
Lpush 和 Lrange
Lpop和Rpop 从链表取出并移走数据
删除链表所咐段有数据 DEL
字符串无序 不能重复
从连接池中Get出一个conn连接
docker配置redis持久化
确认docker已安装并配置好redis
未配置redis可以参考 docker配置redis
以下内容是在我自己学习过程中,自己做持久化。其实菜鸟教程上也有完整的安装以及配置教程。
redis默认持久化方式为RDB,RDB就是Snapshot快照存储,是默认的持久化方式。
本文用的是aof持久化方式,具体区别,可以
因为我迅做们以及创建完 目录 /root/redis 及 /root/redis/data/ 所以直接创建Dockerfile文件
1.进入redis目录,创建Dockerfile
2.修改Dockerfile内容如下:
data目录将映射为redis容器配置的/data目录,作为redis数据持久化的存储目录
3.修改redis配置文件redis.conf
具体举腊aof持久化亩答衡方式的配置详解,可以查看
本文启用aof持久化方式,其他默认,未修改
4.启动redis
这样基本就完事啦。
谢谢。。。。。
[img]Docker中简单部署redis集群
for port in {port}/conf
touch /mydata/redis/node- {port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 192.167.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done
接着启动6个redis
for port in {port}:6379 -p 1637 {port}
-v /mydata/redis/node- {port}/conf/redis.conf:/etc/redis/redis.conf
-d --net redis --ip 192.167.0.1${port} redis redis-server /etc/redis/蔽迅模redis.conf;
done
接着昌兄随便进入一个redis容宏缓器
docker exec -it redis-1 /bin/sh
创建redis集群
redis-cli --cluster create 192.167.0.11:6379 192.167.0.12:6379 192.167.0.13:6379 192.167.0.14:6379 192.167.0.15:6379 192.167.0.16:6379 --cluster-replicas 1
如何访问docker里的redis
创建一个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容器
docker部署redis集群(实战)
集群的话我们要建立自己的网卡。
创建多个节缺袭点(实例是6个三个主三个从):
for port in $(seq 1 6); \
do \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat EOF /mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done
for port in $(seq 1 6); \
do \
docker run -p 637${port}:6379 -p 1637${port}:16379 --name redis-${port} \
-v /mydata/redis/伏消兄node-${port}/data:/data \
-v /mydata/redis/node-${port}/conf/桥肆redis.conf:/etc/redis/redis.conf \
-d --net redis-net --ip 172.38.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf;
done
先进入:
docker exec -it redis-1 /bin/sh
集群:
redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1
关于docker进入redis和docker进入redis容器被拒绝的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。