Docker安装Redis并且配置持久化

安装Docker

一、安装docker

1. 查看你当前的内核版本

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

1
uname -r

2. 最新 yum 包

使用 root 权限登录 Centos。确保 yum 包更新到最新。

1
sudo yum update

3. 卸载旧版本

如果安装过旧版本的话

1
sudo yum remove docker  docker-common docker-selinux docker-engine

4. 安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5. 设置yum源

1
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6. 查看docker版本

可以查看所有仓库中所有docker版本,并选择特定版本安装

1
yum list docker-ce --showduplicates | sort -r

7. 安装docker

1
sudo yum install docker-ce
1
sudo yum install <FQPN>  # 或者: 可选指定版本

8. 启动并加入开机启动

1
2
sudo systemctl start docker
sudo systemctl enable docker

9. 验证安装是否成功

有client和service两部分表示docker安装启动都成功了

1
docker version

二、可能遇到的问题

安装时报错

因为之前已经安装过旧版本的docker,在安装的时候报错如下:

卸载旧版本的包

1
sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

再次安装docker

1
sudo yum install docker-ce

安装redis

1. 下载redis

1
docker pull redis

2. 启动redis

设置密码并且配置 AOFRDB 双持久化

1
docker run --name xxx -p 6379:6379 -v /data/docker/redis/db:/data -d redis redis-server --requirepass xxx --appendonly yes --save 60 1000

参数说明:

1
2
3
4
5
6
7
--name xxx   // 指定容器名称
-p 6379:6379 // 暴露端口
-v /data/docker/redis/db:/data // 把容器内部的 /data 目录映射到 /data/docker/redis/db 里面包含了持久化内容
-d redis redis-server // 后台启动 redis 和 redis-server
--requirepass xxx // 设置访问密码,可以省略此参数
--appendonly yes // 启用 AOF 持久化
--save 60 1000 // 启用 RDB 持久化

3. 持久化的数据该怎么恢复

默认aof秒级持久化,停机重启可自动恢复

如果需要恢复RDB持久化内容

先备份 /data/docker/redis/db 目录下的数据文件 dump.rdb

启动容器,注意,这里的 --appendonly no 。不启用AOF持久化

1
docker run --name xxx -p 6379:6379 -v /data/docker/redis/db:/data -d redis redis-server --requirepass xxx --appendonly no --save 60 1000

恢复数据完毕之后,启用AOF持久化

1
docker run --name xxx -p 6379:6379 -v /data/docker/redis/db:/data -d redis redis-server --requirepass xxx --appendonly yes --save 60 1000
  • 版权声明: 本博客所有文章,未经许可,任何单位及个人不得做营利性使用!转载请标明出处!如有侵权请联系作者。
  • Copyrights © 2015-2021 翟天野

请我喝杯咖啡吧~