如何在 Docker 中使用 Redis

订阅 TheTutorials/Docker 学习更多 Docker 相关的知识

如何在 Docker 中使用 Redis

Redis 是一种速度异常快的内存数据库系统,被广泛应用于各种系统中,使用 C 语言开发,本章节学习如何在 Docker 中部署 Redis

启动 Docker

  • Linux 中启动 Docker

    sudo systemctl status docker # 查看 Docker 状态
    systemctl restart docker # 重启 Docker
    
  • Mac OS X 中启动 Docker

    Mac任务栏顶部可以重启 Docker

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mv3NAHgQ-1600054444491)(images/docker-restart.png)]

  • Windows 中启动 Docker

    TODO

链接到 redis

  • Docker 拉取 redis 并开始启动运行

    docker run --name my-first-redis -d redis
    

    这条命令没有指定 redis 的版本,会默认拉取官方的最新 redis 版本

    # 输出结果为容器的 id
    a331f37687a1165868d2e3951763f883722c7872a03c586164d0fc8bad0101df
    
  • 检查 redis 是否以已经运行

    docker ps #打印当前正在运行的 docker 容器进程
    

    CONTAINER ID : a331f37687a1

    PORTS: 6379/tcp

    容器名称: my-first-redis

  • 链接到 redis

    docker exec -it my-first-redis bash
    

    或者

    docker exec -it a331f37687a1 bash
    

验证 redis 服务

  • redis-cli 链接到 redis-server

    redis-cli
    
  • 使用 ping 测试(如果输出 PONG 则表示一切正常)

    ping
    
  • 存储一个键值对测试

    set name TheTutorials
    
  • 取出键所对应的值

    GET name
    
  • 返回容器

    quit
    
  • 关闭与容器的链接

    exit
    

远程链接 redis

  • 开启端口映射
    sudo docker run --name my-first-redis -p [port_number]:6379 -d redis
    
  • 使用主机名或IP和新定义的端口号从远程服务器访问Redis容器
    sudo redis-cli -h [host or IP] -p [port_number] -a [password]
    

版权声明:本文为ishellhub原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。