如何在 Docker 中使用 Redis

本文详细介绍在Docker环境下部署Redis内存数据库系统的步骤,包括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]
    
Docker使用Redis主要分为以下步骤: 1. 拉取Redis镜像:首先,需要从Docker Hub上拉取官方提供的Redis镜像。可以通过以下命令来完成: ``` docker pull redis ``` 2. 运行Redis容器:使用拉取的Redis镜像,我们可以创建一个运行中的Redis实例。这可以通过docker run命令来实现。例如,创建一个新的容器并在后台运行: ``` docker run -d -p 6379:6379 --name redis_container redis ``` 这里`-d`参数表示在后台运行容器,`-p 6379:6379`将容器的6379端口映射到宿主机的6379端口,`--name redis_container`设置容器的名称为redis_container。`redis`是镜像名称,后面没有标签则默认为latest版本。 3. 连接和操作Redis:容器运行后,你可以在任何地方通过Redis客户端连接到宿主机的6379端口来与Redis进行交互。例如,如果你使用的是redis-cli命令行工具,可以这样连接: ``` redis-cli -h 127.0.0.1 -p 6379 ``` 4. 管理Redis数据:为了持久化存储Redis数据,通常建议将数据存储在容器的卷中。可以使用-v参数将宿主机的目录挂载到容器内的数据目录,如: ``` docker run -d -p 6379:6379 -v /path/to/redis/data:/data --name redis_container redis redis-server --appendonly yes ``` 这样设置之后,Redis的数据将保存在宿主机的`/path/to/redis/data`目录下,即使容器被删除,数据也不会丢失。 使用Redis后,如果你想停止容器,可以使用以下命令: ``` docker stop redis_container ``` 如果要重新启动容器: ``` docker start redis_container ``` 删除容器: ``` docker rm redis_container ``` 注意,在删除容器之前,请确保容器不是正在运行状态,否则可能会遇到错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值