docker images 命令查看是否存在redis镜像
docker pull redis 拉取latest的镜像
docker run -d -p 6379:6379 redis 启动容器
-d:linux系统参数,将该命令放后台执行
-p:指定端口映射
docker ps 命令查看是否启动成功
docker exec -it xxx /bin/bash 进入到刚启动的redis容器里(xxx是docker ps命令结果里的CONTAINER ID)
redis-cli 命令连接redis服务器
set k1 v1 然后get k1,检查功能是否正常。
[root ~]# docker run -d -p 6379:6379 redis
94b340a25696250bc1236a...
[root ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94b340a25696 redis "docker-entrypoint.s…" 3 seconds ago Up 3 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp compassionate_easley
[root ~]# docker exec -it 94b340a25696 /bin/bash
root@94b340a25696:/data# redis-cli
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379>
127.0.0.1:6379> quit
root@94b340a25696:/data# exit
exit
[root@iZbp10ratlcr5kt2xxm12eZ ~]#
quit 命令退出redis-cli
exit 命令退出redis容器
使用默认配置redis容器已经正常的启动并可以简单使用。
查看latest版本对应的数字版本号,可以在执行docker exec命令,进入到容器后,执行redis-server -v命令查看具体的数字版本号
进阶一下:
redis.conf 配置文件
如果手上没有redis.conf配置文件,可以去redis官网上下载redis镜像对应版本的压缩文件,在压缩文件里可以找到redis.conf
1 在系统上下载对应版本redis。进入到/opt路径下,执行下载命令。(中途可能会卡住,耐心等待命令执行完成)
wget https://github.com/redis/redis/archive/7.2.3.tar.gz --no-check-certificat
2 解压刚下载的文件,解压完成会多出一个文件夹,如redis-7.2.3
tar -zxvf xxx
3 进入文件夹,可以找到reids.conf配置文件
4 将redis.conf拷贝一份到新建目录/app/redis7,并重命名
mkdir -p /app/redis7
cp redis.conf /app/redis7/redis7.conf
5 修改配置文件,启用密码
requirepass 123456
6 注释bind 127.0.0.1 -::1,允许redis外地连接
7 设置daemonize no
该配置和docker run中的-d参数冲突,会导致容器启动失败。
8 设置protected-mode no
9 加载自定义配置文件,启动redis容器
docker run -p 6379:6379 --name myr7 --privileged=true \
-v /app/redis7/redis7.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf