本地环境

OS:阿里云轻量级应用服务器(学生机)-Ubuntu16.04

Docker Version:

Client:
 Version:           18.09.4
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        d14af54
 Built:             Wed Mar 27 18:34:51 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Server: Docker Engine - Community
 Engine:
  Version:          18.09.4
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       d14af54
  Built:            Wed Mar 27 18:01:48 2019
  OS/Arch:          linux/amd64
  Experimental:     false


安装Redis

使用命令拉取镜像:

PS:个人不建议使用least版本,因为看不到具体的版本号。

docker pull redis:5.0.5

注意:因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件

配置文件

在合适的位置创建redis5.0.5文件夹,然后在里面再创建两个文件夹分别为data、config

mkdir redis5.0.5
cd redis5.0.5
mkdir data
madir config

然后在Config文件夹中创建redis.conf文件

touch redis.conf

编辑配置文件,请在Redis官网下载对应版本的压缩包,使用里面的配置文件。重点需要注意的地方:

#bind 127.0.0.1 //允许远程连接
protected-mode no
appendonly yes //持久化
requirepass password //密码 

创建Redis容器

使用以下命令创建Redis容器:

docker run --name myredis1 --restart always -p 7010:6379 -v /home/dimple/docker-config/redis5.0.5/data:/data -v /home/dimple/docker-config/redis5.0.5/config/redis.conf:/etc/redis/redis.conf -d redis:5.0.5 redis-server

相关参数解释参照http://www.bianxiaofeng.com/f/article/60.html


检查是否成功

使用docker ps 检查是否启动成功

root@iZwz99z2ljzabken0hvkjrZ:/home/dimple/docker-config/redis5.0.5/config# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
c37d39a46477        redis:5.0.5         "docker-entrypoint.s…"   45 minutes ago      Up 45 minutes       0.0.0.0:7010->6379/tcp              Redis5.0.5Container
af151272085f        mysql:5.7.26        "docker-entrypoint.s…"   3 hours ago         Up 2 hours          33060/tcp, 0.0.0.0:7000->3306/tcp   MySQL5.7.26Container


启动进入到容器内部测试

输入以下命令:

root@iZwz99z2ljzabken0hvkjrZ:/home/dimple/docker-config/redis5.0.5/config# docker exec -it Redis5.0.5Container redis-cli

如果之前有设置密码,需要授权:

127.0.0.1:6379> auth password

授权成功后随便使用Redis的命令测试下:

127.0.0.1:6379> set name Dimple
OK
127.0.0.1:6379> get name
"Dimple"