栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker安装redis

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker安装redis

Linux系统:CentOS-7-x86_64-DVD-1708.iso

Docker版本:Docker CE

一、CentOS-7 安装 docker

Docker学习(一)Docker的安装_程序搬砖员的博客-CSDN博客

二、拉取 redis 镜像

1、进入到DockerHub:Docker Hub,搜索 redis,如下,选中官方版本 
很多的其他参数需要在 Docker Hub 中进行查询,如果只是一些基本的安装 redis,可以不用去看这个官网。

2、拉取 redis 的镜像,如果不加上版本,就是最新版本

docker pull redis:7.0.0
#删除镜像
docker rmi redis:7.0.0

#查询镜像
docker images redis:7.0.0

#保存镜像
docker save -o redis.tar redis:7.0.0

#加载本地镜像,就是导入保存了的镜像
docker load -i redis.tar

如果想要知道 docker rmi 的具体参数,可以使用帮助文档,命令是:docker rmi --help,具体操作:Docker学习(二)Docker的基本操作_程序搬砖员的博客-CSDN博客

其他命令的具有什么参数,也可以通过 --help进行查询。

三、启动 redis 容器 1、运行容器,并且配置映射端口
docker run 
--name redis 
-d 
-p 6379:6379 
redis:7.0.0

命令解读:

docker run :创建并运行一个容器

--name : 给容器起一个名字,比如叫做 redis

-d:后台运行容器

-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口

redis:7.0.0:镜像名称

”“ 的意思是:告诉系统,这个命令还没有结束,需要继续往下面读,这么写是为了提高可读性。

其他一些的容器命令,其中 redis 是容器名称,不是镜像名称。

# 查询默认的容器,就是运行正常的容器
docker ps
 
# 查询所有的容器,更多的参数,可以根据 docker ps --help 查询帮助文档
docker ps -a

#查询容器日志,不要 -f 就是静态日子,加上是动态日志
docker logs -f redis
 
#进入容器
docker exec -it redis bash
 
#退出容器
exit
 
#停止容器
docker stop redis
 
#启动容器
docker start redis
2、在home文件夹下面创建文件夹
mkdir -p ../home/redis/conf
mkdir -p ../home/redis/data
3、进入../home/redis/conf 目录,下载redis的配置文件
wget http://download.redis.io/redis-stable/redis.conf

如果 wget 命令不存在,那么执行下面命令安装:

yum -y install wget
4、修改 redis.conf

1、在 redis.conf 文件中,查询 bind 127.0.0.1,把他改成 bind 0.0.0.0,其他的IP都可以访问了,如果不改,那么redis就只能是本地访问了。

2、永久密码的设置,找到 requirepass 这一行,取消注释,并加入自己的密码,如:requirepass 123456

5、删除redis容器
# 删除容器,容器必须停止才可以删除
docker rm redis
 
#容器还在运行时,强制删除容器
docker rm -f redis
6、重新运行redis容器
docker run 
--name redis 
--restart always 
--privileged=true 
-d 
-p 6379:6379 
-v /home/redis/conf:/usr/local/etc/redis 
-v /home/redis/data:/data 
redis:7.0.0 
redis-server /usr/local/etc/redis/redis.conf 
--appendonly yes

命令解读:

docker run :创建并运行一个容器

--name : 给容器起一个名字,比如叫做 redis

--restart always:重启 docker 时,自动启动相关容器

--privileged=true :获取root权限

-d:后台运行容器

-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口

-v :数据挂载,把宿主机上面的一些文件、文件夹映射到容器上面。

redis:7.0.0:镜像名称

redis-server /usr/local/etc/redis/redis.conf:服务启动的配置文件来源

--appendonly yes:开启redis 持久化

”“ 的意思是:告诉系统,这个命令还没有结束,需要继续往下面读,这么写是为了提高可读性。

如果不想做端口映射,那么可以把【-p 80:80】换成 【--net host】,以后服务是什么端口,就直接通过端口访问。比如nginx的是80,mysql是3306,直接通过宿主机访问80、3306就可以了 。
命令:
docker run 
--name redis 
--restart always 
--privileged=true 
-d 
--net host 
-v /home/redis/conf:/usr/local/etc/redis 
-v /home/redis/data:/data 
redis:7.0.0 
redis-server /usr/local/etc/redis/redis.conf 
--appendonly yes
7、通过 redisclient 测试是否成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号