拉取镜像

#不指定版本号,默认拉取最新版的redis
docker pull redis
#指定的版本号
docker pull redis:5.0.7

以配置文件启动

  • 创建目录
mkdir /opt/docker_redis
cd /opt/docker_redis
# bind 127.0.0.1	#注释掉
protected-mode no
daemonize no	#注意,默认为no这里不变,因为后面启动也会指定守护状态运行,改为yes将冲突导致启动不起来
appendonly yes	#持久化(可选)
  • 启动
docker run -p 6379:6379 --name myredis -v /opt/docker_redis/redis.conf:/etc/redis/redis.conf -v /opt/docker_redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456

启动时可能会报错,显示目录没有共享,在docker设置中添加共享目录即可

命令说明

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
--name redis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
--appendonly yes  开启redis 持久化
--requirepass 123456 设置密码为123456

Q.E.D.


To see the world as it is and to love it.