使用Docker快速安装部署redis

使用Docker快速安装部署redis的前提:首先需要确保已经安装了Docker环境

如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker

有了Docker环境后,就可以使用Docker安装部署redis了

1、拉取镜像

docker pull redis

如果遇到pull拉取很慢的情况,可以使用阿里云镜像加速器完美解决

 
  1.  
  2. [root@localhost ~]# cd /etc/docker

  3. [root@localhost ~]# vi /etc/docker/daemon.json

  4. {

  5. "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]

  6. }

  7.  
  8. [root@localhost ~]# systemctl daemon-reload

  9. [root@localhost ~]# systemctl restart docker

设置完阿里镜像加速器后,再pull拉取一次,发现快很多

成功拉取镜像后,就可以使用镜像启动容器了

2、启动容器

 
  1. #创建需要的配置

  2. [root@192 ~]# mkdir -p /mydata/redis/conf

  3. [root@192 ~]# touch /mydata/redis/conf/redis.conf

  4. [root@192 ~]# echo "appendonly yes" >> /mydata/redis/conf/redis.conf

  5.  
  6. #在配置文件里加上requirepass XXXXX,可以设置redis密码

  7.  
  8. #启动redis容器

  9. [root@192 ~]# docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \

  10. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \

  11. -d redis redis-server /etc/redis/redis.conf

使用 docker ps 查看一下运行中的容器

使用Docker快速安装部署redis_第1张图片

可以看到redis已经成功运行了

使用docker命令进入redis容器内部查看一下

 
  1. [root@192 ~]# docker exec -it redis redis-cli

  2. 127.0.0.1:6379> set a aaa

  3. OK

  4. 127.0.0.1:6379> get a

  5. "aaa"

  6. 127.0.0.1:6379>

  7.  
  8. #如果设置了密码需要用以下命令登录密码

  9. auth XXX

再用连接工具 RedisDesktopManager 连接测试一下

使用Docker快速安装部署redis_第2张图片

可以看到连接成功,并看到刚才设置进去的数据

3、设置redis随docker自启动

docker update redis --restart=always

 

最后简单说下redis两种持久化方式(默认开启的是 RDB 快照形式)

1.AOF(保存的是对redis操作的命令)是把对redis的每一条操作全部记录到磁盘的一个文件里,所以每次你操作

redis它都会记录,会频繁的操作磁上的记录文件,频繁的IO所以性能会有所下降

2.RDB(快照形式) 这种形式是定期更新数据到磁盘,性能会比较好点

各有利弊,如果是想保证数据的完整性高的话,不应选择RDB,因为RDB是定期更新数据到磁盘,所以突发情况下

(比如突然断电)RDB方式会丢失部分数据。想保证数据的完整性高的话,应该开启AOF,因为它是实时记录的。

你可能感兴趣的:(docker)