Docker部署Redis过程记录

华为云服务器系统为CentOS7

安装Docker

  1. 安装Docker
    在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本
    $ curl -fsSL get.docker.com -o get-docker.sh
    $ sudo sh get-docker.sh --mirror Aliyun
  2. 启动Docker
    $ sudo systemctl enable docker
    $ sudo systemctl start docker
  3. 测试一下
    $ docker -v
    Docker version 19.03.7, build 7141c199a2

安装Redis

  1. 下载Redis镜像并运行

    # 下载Redis最新镜像
    $ docker pull redis
    # 启动Redis容器
    $ docker run -p 6379:6379 -d redis redis-server
  2. 开放端口

    $ 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了