拉取镜像后首先创建相应的文件夹和配置文件
mkdir -p /mydata/redis/conf
touch redis.conf
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
命令将会创建一个名为redis的容器,并运行Redis服务。其中,-p 6379:6379
将将主机的6379端口映射到容器的6379端口,--name redis
为容器指定了一个名称为"redis",-v /mydata/redis/data:/data
将主机上的/mydata/redis/data目录挂载到容器的/data目录,-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
将主机上的/mydata/redis/conf/redis.conf文件挂载到容器的/etc/redis/redis.conf文件,-d
参数表示以后台模式运行容器,redis redis-server /etc/redis/redis.conf
指定了容器启动时执行的命令。
在这个命令中,反斜杠(\)被用作换行符。它指示命令在换行处继续,并将多行命令视为单行。这样做是为了提高命令的可读性,特别是对于较长的命令或参数。
其中
cat redis.conf
可以读取文件内容
完事开始测试
//运行redis客户端
docker exec -it redis redis-cli
//重启客户端
docker restart redis
这个命令 docker exec -it redis redis-cli
是用于在运行的 Docker 容器中执行 Redis 命令行客户端的。
解释一下每个部分的含义:
docker exec
是 Docker 命令,用于在运行的容器中执行命令。-it
是两个选项的组合,-i
表示将标准输入 (stdin) 保持打开状态,-t
表示为命令分配一个伪终端 (pseudo-TTY),以便您可以与 Redis 命令行交互。redis
是容器的名称或 ID,表示要在其中执行命令的目标容器。redis-cli
是 Redis 的命令行客户端工具的名称。
使用这个命令后,您将进入 Redis 容器的命令行环境,可以直接与 Redis 交互并执行各种 Redis 命令。
重启redis可以让新配置文件生效,更多的配置去redis官网文件:
redis.io/docs/manage…