Docker部署Redis过程记录
华为云服务器系统为CentOS7
安装Docker
- 安装Docker
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本$ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun
- 启动Docker
$ sudo systemctl enable docker $ sudo systemctl start docker
- 测试一下
$ docker -v Docker version 19.03.7, build 7141c199a2
安装Redis
下载Redis镜像并运行
# 下载Redis最新镜像 $ docker pull redis # 启动Redis容器 $ docker run -p 6379:6379 -d redis redis-server
开放端口
$ firewall-cmd --zone=public --add-port=6379/tcp --permanent FirewallD is not running
插曲
本来事情到这里就结束了,但我发现使用Redis Desktop Manager无法连接,进而发现华为云服务器公网弹性ip无法ping通,没有防火墙还无法ping通,有趣。
进而去华为云的控制台找了一下,点击->服务器名称->安全组Sys-default,控制台默认含有出入方向规则设置,并且默认安全组设置中没有ICMP协议支持。
于是添加了TCP 6739端口以及ICMP全部端口,就可以ping通以及远程连接Redis了