一分钟使用docker安装redis服务

Posted java云端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一分钟使用docker安装redis服务相关的知识,希望对你有一定的参考价值。

docker 安装redis 服务



在日常开发中,是否遇到数据查询缓慢,以及一些对于持久化并不要求的数据,甚至一些对并发要求高的业务,相比各位同学都会第一时间想到使用redis这个“万金油”了吧!

一分钟使用docker安装redis服务



一分钟使用docker安装redis服务



但是对于刚开始接触redis安装的小伙伴可能经常遇到问题,今天我们将一起看下如何使用docker一分钟安装redis,来初窥docker的强大之处。

一分钟使用docker安装redis服务


一分钟使用docker安装redis服务




查找需要的redis 镜像

一分钟使用docker安装redis服务
docker search docker


拉取镜像  

一分钟使用docker安装redis服务
docker pull redis:latest


冒号后面可以跟版本号


查看本地镜像

一分钟使用docker安装redis服务

docker images
redis               latest              987b78fc9e38        3 days ago          104MB
hello-world         latest              bf756fb1ae65        4 months ago        13.3kB


运行拉取镜像

一分钟使用docker安装redis服务
docker run -itd --name redis-test -p 6379:6379 redis:latest



-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的高端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;

--env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

--volume , -v: 绑定一个卷‍

一分钟使用docker安装redis服务


查看运行状态:

一分钟使用docker安装redis服务
docker ps


测试链接redis 服务

一分钟使用docker安装redis服务
docker exec -it redis-test /bin/bash


进入redis 伪终端后使用redsi-cli 进入redis 控制台

一分钟使用docker安装redis服务


root@e275d8dd4921:/data# redis-cli
127.0.0.1:6379>



如果要对redis 进行进一步的配置,则需要指定redis配置文件,

因为docker的redis镜像默认无配置文件,将前面镜像停止并删除‍。

一分钟使用docker安装redis服务
$ docker rm containerId // containerId 是容器的ID
$ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID

$ docker stop $(docker ps -a -q) //  stop停止所有容器

$ docker rm $(docker ps -a -q) //   remove删除所有容器



在官网拉一份标准配置文件,并且新建redis 数据及配置目录

一分钟使用docker安装redis服务

cd /usr/local

mdkir redis

cd redis

mkdir data


redis 的配置文件从官网下载demo,单机部署只需要修改以下配置即可:‍

一分钟使用docker安装redis服务
# 关闭守护进程,docker 会以守护进程方式启动,如果开启会导致无法启动

daemonize no

#修改为所有ip都可访问,也可以设置为具体的ip地址

bind 0.0.0.0

# 给redis设置密码

requirepass yourpassword

# 开启redsi持久化

appendonly yes

#关闭保护模式,要是配置里没有指定bind和密码。

#开启该参数后,redis只会本地进行访问,拒绝外部访问(看具体情况)

protected-mode no


设置配置文件以及储存目录挂载位置

一分钟使用docker安装redis服务
docker run -itd  --name redis-test -p 6379:6379 -

v $PWD/redis.conf:/usr/local/redis/redis.conf  -

v $PWD/data:/usr/local/redis/data   redis:latest redis-

server /usr/local/redis/redis.conf  --appendonly yes


如果容器未运行成功,使用一下命令查看

docker logs containerId


通常可能因为旧的容器没有清除,按照上面的清除旧的容器再进行尝试。




以上是关于一分钟使用docker安装redis服务的主要内容,如果未能解决你的问题,请参考以下文章

docker搭建redis主从复制

GitLab安装和配置(Docker)

GitLab安装和配置(Docker)

GitLab安装和配置(Docker)

GitLab安装和配置(Docker)

redis优化系列基于docker搭建Redis主从