1、首先拉取自己需要的redis镜像。我使用的是网易的镜像仓库、
docker pull hub.c.163.com/library/redis:3.2.10
使用docker tag 更换标签名 docker tag hub.c.163.com/library/redis:3.2.10 redis:3.2.10
2、准备redis.conf 进行数据卷挂载 。在github上找到对应的版本并下载
https://github.com/antirez/redis/releases/tag/3.2.10
3、修改redis.conf
(1) 将 bind 127.0.0.1 注释
(2)将protected-mode 设置为 no
(3)设置自己的密码 requirepass ******
4、启动redis
docker run -p 6379:6379 --name redisf -v /redisconf/redis.conf:/etc/redis/redis.conf -v /redisconf/data:/data -d redis:3.2.10 redis-server /etc/redis/redis.conf --appendonly yes
命令说明: --name redis3 : 指定容器名称. -p 6699:6379 : 指定端口映射,默认redis启动的是6379。 -v /redisconf/redis.conf:/etc/redis/redis.conf : 将主机中当前目录下的redis.conf配置文件映射。 -v /redisconf/data:/data -d redis:3.2 : 将主机中当前目录下的data挂载到容器的/data redis-server --appendonly yes :在容器执行redis-server启动命令,并打开redis持久化配置. |
此方式是使用数据卷挂载的方式进行启动redis。亦可以使用DockerFile文件进行制作自己自定义的镜像。
(1) 编写Dockerfile文件
(2)构建镜像
.
(3)启动镜像
docker run -p 6379:6379 --name redisnew -v /redisconf/data:/data -d newredis:1.0 --appendonly yes
5.查看是否启动成功
docker logs containerId
6.至此可以正常连接了。