docker search redis
docker pull redis由于我是使用的镜像 所以我的拉取命令就是
docker pull dockerpull.com/redis
拉下镜像之后,点击下面地址选择自己需要的 redis 版本的配置文件
redis/redis.conf at 6.2.6 · redis/redis · GitHubRedis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps. - redis/redis.conf at 6.2.6 · redis/redishttps://github.com/redis/redis/blob/6.2.6/redis.conf
不清楚自己的redis版本号的使用这条命令查询
docker run --rm redis:latest redis-server --version
创建文件夹及配置文件
cd /usr/local
mkdir -p data/redis
cd /usr/local/data/redis
touch redis.config
vim redis.config
将配置文件写进去
redis一般要设置自己的密码 不然被攻击的话就变成一个挖矿的了
这边的bind 127.0.0.1也要去注解掉 注释掉之后才能允许被外地访问 不然只能本地访问
还有一个就是daemonize 这个东西的话我们就使用no 他的意思就是使用守护线程来启动
紧接着
docker run -p 6379:6379 --name redis \
-v /usr/local/data/redis/redis.conf:/etc/redis/redis.conf \
-v /usr/local/data/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
- docker run:启动一个新的容器。
- -p 6379:6379:将主机的 6379 端口映射到容器的 6379 端口,允许外部访问 Redis 服务。
- --name redis:为容器指定一个名称 redis。
- -v /usr/local/data/redis/redis.conf:/etc/redis/redis.conf:将主机路径 /usr/local/data/redis/redis.conf 挂载到容器路径 /etc/redis/redis.conf。这样可以使用主机上的 Redis 配置文件。
- -v /usr/local/data/redis/data:/data:将主机路径 /usr/local/data/redis/data 挂载到容器路径 /data。这样 Redis 数据会存储在主机的这个目录下,以便数据持久化。
- -d:以守护进程模式运行容器,即容器在后台运行。
- redis:指定要使用的 Docker 镜像,默认是从 Docker Hub 拉取最新的 Redis 镜像。
- redis-server /etc/redis/redis.conf:在容器中执行 redis-server 命令,并指定使用 /etc/redis/redis.conf 作为配置文件启动 Redis 服务。
- --appendonly yes:附加参数,启用 Redis 的 AOF(Append-Only File)持久化模式,这将确保 Redis 每次写操作后都会将数据追加到文件中,以确保数据的持久性。
这时候就是启动成功了
怎么去验证启动成功了呢?
使用 redis desktop manager