docker 搜索redis 镜像 (自己使用的最新的reids 版本)
docker search redis
拉取 redis 镜像
docker pull redis
查看redis 镜像
docker iamges
准备redis 挂在的配置文件
mkdir -p /root/docker/redis/conf
mkdir -p /root/docker/redis/data
在conf文件里面创建redis.conf 文件并编辑
#bind 127.0.0.1
protected-mode no
appendonly yes
requirepass 123456
注释:
protected-mode 保护模式 关闭
appendonly 数据持久化
requirepass 密码
启动容器
docker run --name my_redis \
-p 6379:6379 \
-v /root/docker/redis/data:/data \
-v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf\
注意
宿主机修改开启端口暴露
开启指定端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙
firewall-cmd --reload
查询已经开放的端口列表
firewall-cmd --zone=public --list-ports
其他
查看防火墙状态:systemctl status firewalld
开启防火墙:systemctl start firewalld
关闭防火墙:systemctl stop firewalld
注意2
docker警告:WARNING: IPv4 forwarding is disabled. Networking will not work.
是没有开启转发,docker网桥配置完后,需要开启转发,不然容器启动后,就会没有网络,配置/etc/sysctl.conf,添加net.ipv4.ip_forward=1
# vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #添加此行配置
重启
systemctl restart network && systemctl restart docker
查看
# sysctl net.ipv4.ip_forward
然后在外部其他客户端链接reids 就可以了。希望你没有其他的问题