1:查找镜像
docker search redis
2:拉取镜像
拉取最新版本镜像
docker pull redis
拉取指定版本镜像
docker pull redis:version
3:查看镜像
docker images
4:运行镜像
1)命令
docker run --name redis-master -d -p 6379:6379 --restart=always --log-opt max-size=100m --log-opt max-file=2 --privileged=true -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass root
2)配置含义
# 启动image命令
docker run
#为容器指定名称
--name redis-master
# 在后台运行容器,打印容器ID
-d
# 端口映射
-p 6379:6379
# 重启docker时,自动启动相关容器
--restart=always
# log相关配置
--log-opt max-size=100m --log-opt max-file=2
# 以特权方式启动容器,解决报错问题(Permission denied)
--privileged=true
# 挂载文件 -v 宿主机地址:容器地址
-v /home/redis/redis.conf:/etc/redis/redis.conf
# 挂载文件 -v 宿主机地址:容器地址
-v /home/redis/data:/data
# 镜像名称
redis
#Redis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准
redis-server /etc/redis/redis.conf
# redis持久化
--appendonly yes
# 设置密码
--requirepass root
3)运行结果
5:查看容器
docker ps
6:docker中打开redis 客户端 cli
1)命令
docker exec -it redis-master redis-cli
2)获取数据出现问题
(error) NOAUTH Authentication required.
没有认证,redis服务设置了密码,但是尚未登录现在
3)解决问题
auth 密码
7:外部连接测试