docker 创建一个 redis 容器案例
前往 docker hub 官网查看 redis 容器的运行命令
选择一个自己需要的命令,这里就使用一个最简单的命令吧,但是我们对这个命令做个小修改,将这个redis端口暴露出去
docker run --name myRedis -p 6379:6379 -d redis
# -p 宿主机端口:映射的容器端口
如果出现报错:
WARNING: IPv4 forwarding is disabled. Networking will not work.
a7409aece8a9bf55a2b80a59aa414aab24ccc2c22777cf5b1ddd25d87a4c888e
docker: Error response from daemon: driver failed programming external connectivity on endpoint myRedis (cadf119611c3d5741828efba5854cbbe66f99905f272b84364dd8419e61bf74e): (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.
执行以下命令:
# 在宿主机上面执行:
echo net.ipv4.ip_forward=1 >> /usr/lib/sysctl.d/00-system.conf
# 重启network和docker服务
systemctl restart network && systemctl restart docker
# 再执行一遍
# -p 宿主机端口:映射的容器端口
docker run --name myRedis -p 6379:6379 -d redis
那么正常情况下我们的 redis 容器就安装好了,可以通过我们桌面端 redis可视化工具链接到了
我们可以尝试在虚拟机控制台添加一条数据,在桌面端是否能访问到:
执行命令进入Redis操作页面
docker exec -it myRedis redis-cli
# 添加一条数据
set name zhangsan
在我们的桌面端软件也是正常能查看到的: