docker安装redis

本文指导如何在Docker中搜索、下载redis镜像,详细讲解了如何设置镜像版本、配置文件挂载、数据持久化,以及常用Docker参数解析。通过实例演示了如何创建容器、映射数据和配置,以及启动服务的自动化选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker镜像中心搜索redis
https://hub.docker.com/search?q=redis&type=image

在这里插入图片描述

查看可用的redis镜像版本
docker  search redis
或者指定的版本镜像
docker pull redis:版本号

成功后,查看镜像文件

docker ps

执行前需要先:

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

解释:我们后续命令映射了容器和宿主机的配置文件,如果不事先把这个文件建立好,挂载宿主机会以为redis.conf是个目录

运行容器
 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

-d redis redis-server /etc/redis/redis.conf
设置了加载的配置文件

设置数据持久化
vim /mydata/redis/conf/redis.conf
编辑模式 i
appendonly yes
docker 常用参数类型:
-a stdin	              指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-i                        以交互模式运行容器,通常与 -t 同时使用;
-t                        为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d                        后台运行容器,并返回容器ID;
-P	                      随机端口映射,容器内部端口随机映射到主机的高端口
–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 -run -p port:port
先把容器跑起来,然后我们就可以 docker exec -it 名称名称(–name 名称参数) bash
这样,我们就进入到了容器的虚拟机中。我们可以在这里面查阅我们想要的了解的目录文件

也可文件相互复制

我们可以把文件从容器中拷贝至宿主机:↓
docker cp :/导出文件的位置/xxx.sql /宿主机的位置
(如 docker cp bf4c4fff338c:/root/rest.sql /root/)
其中containerId是docker ps查看到的容器id

也可以把文件从宿主机器拷贝至容器:
docker cp /宿主机的位置 :/导出文件的位置/xxx.sql
(如 docker cp /root/rest.sql bf4c4fff338c:/root/ )
其中containerId是docker ps查看到的容器id

然后,根据我们的需要重新作出对应的映射配置

设置docker启动服务自动启动
sudo docker update redis --restart=always

sudo docker update mysql --restart=always
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溜达的大象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值