打开容器镜像官网

2.4.1 镜像官网搜索 redis

2.4.2 直接拉取镜像redis latest:

sudo docker pull redis

2.4.3 安装redis容器

2.4.3.1 创建所需目录:

mkdir -p /mydata/redis/conf/
touch /mydata/redis/conf/redis.conf

2.4.3.2 创建实例并启动:

sudo docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

参数说明:

-p 6379:6379 将容器的6379端口映射到主机的6379端口;
--name redis 给当前启动的容器取名叫 redis
-v /mydata/redis/data:/data 将数据文件夹挂载到主机;
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf 将配置文件挂载到主机;
-d 以后台方式运行(daemon)
redis redis-server /etc/redis/redis.conf 启动带参数
sudo docker run -p 7777:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
-p 7777:6379 将容器的6379端口映射到主机的7777端口; 前面的为主机的端口,后面的为docker容器的端口

2.4.3.3 启动redis容器

docker start redis

2.4.4 访问redis(redis-cli客户端)

执行命令docker exec -it: 可以用 name 或者 容器id; 比如使用 name(redis)

docker exec -it redis redis-cli
set name niewj
get name
docker restart redis
# 由于没有持久化, 所以重启 `get name` 没有值

2.4.5 设置redis持久化-aof

编辑redis.conf 添加配置:

vi /mydata/redis/conf/redis.conf

增加内容:

appendonly yes

然后:

docker exec -it redis redis-cli
set name niewj
get name
docker restart redis
#然后在 docker exec -it redis redis-cli
get name #此时就有值了

2.4.6 redis可视化客户端-RedisDesktopManager

-安装->Connect to Redis Server -> 填写,连接!


丰木
322 声望19 粉丝

遇见超乎想象的自己!