1、搜索与redis
搜索与redis相关的镜像,以及版本、下载数等信息。
命令:
docker search redis
因为redis的镜像没有版本(并不代表其它应用也没有),所以我们选择第一个。
2、拉取redis镜像到本地
命令:
docker pull redis
由于redis没有标记版本,所以拉取的是最新版。(如果有版本好则:docker pull redis:版本号)
下载完成后,通过命令查看redis的镜像。
命令:
docker images
3、更改redis配置文件(改好的配置文件附在最后)
将redis.conf做以下修改
(可选)
1、requirepass abc.123(设置密码)
(必须)
2、#bind 127.0.0.1(注释掉bind 127.0.0.1允许redis远程连接)
(必须)
3、daemonize no(将daemonize yes注释起来或者daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败)
(可选)
4、appendonly yes(更改为yes开启redis持久化)
(可选)
5、protected-mode no(外部连接redis将保护模式改为no)
4、创建存储目录(映射)
我们在root目录下新建docker文件夹,在docker文件夹中新建redis文件夹,这个文件夹专门存放和redis有关的文件。(当然你也可以创建其它路径的文件目录,但是做映射的时候一定要写对)
将更改好的配置文件redis.conf放在/root/docker/redis/目录下面
5、启动redis
做好上面的操作后,执行下面这条命令就可以启动redis了
执行命令
docker run -p 6379:6379 --name redis01 --privileged=true -v /root/docker/redis/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf
说明
-p 6379:6379:宿主机端口和容器端口映射
–name redis01:给启动的redis容器起的名字叫redis01
–privileged=true:设置权限
-v /root/docker/redis/redis.conf:/etc/redis/redis.conf:将宿主机的配置文件与redis容器里的配置文件做映射。/root/docker/redis/redis.conf是我们上面放进去的。
-v /root/docker/redis/data:/data -d:将redis的数据映射到宿主机的/root/docker/redis/data中。/root/docker/redis/data 这个写好路径后会自动创建data
6、检测
查看启动容器
命令docker ps
操作redis