- 执行以下命令,创建并启动镜像。如果本地没镜像,会自动拉取
docker run \
-itd \
--restart=always \
--name=redis \
-p 6379:6379 \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
-v /container/redis/redis.conf:/etc/redis/redis.conf \
-v /container/redis/data:/data \
redis:latest \
redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass "redispassword"
命令分析:
- docker run #创建并启动应用
- -itd #-i:开启容器的标准输入STDIN;-t:容器分配伪终端,用于再终端登录容器;-d:后台运行容器
- –restart=always #在容器退出时总是重启容器
- –name=”redis” #容器名称
- -p 6379:6379 #映射主机指定端口到容器的指定端口;冒号前为主机端口,冒号后为容器端口
- -v /container/redis/data:/data #挂载主机指定目录到容器的指定目录;冒号前为主机目录;挂载的主机目录必须授权777权限
- redis:latest #要创建并启动容器的mysql镜像
- –appendonly yes #开启redis 持久化
- –requirepass “redispassword” #设置密码为redispassword; *当配置文件和命令行同时设置密码时,以命令行的密码为准!
脚本执行后: 查看容器信息:docker ps -a
查看Redis启动日志:docker logs redis
- 测试连接登录 此时,一般可以使用Another Redis Desktop Manager工具进行连接了;如果工具连接不上,可在终端测试连接;命令如下: 进入docker容器MySQL终端:
docker exec -it redis bash
连接Redis:redis-cli
Original: https://www.cnblogs.com/yuque/p/16283775.html
Author: yuque
Title: Docker部署Redis
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582966/
转载文章受原作者版权保护。转载请注明原作者出处!