无网络安装redis并挂载目录
-
在本地使用docker拉取镜像,将镜像导出,再将镜像上传到目标服务器中,导入docker镜像
#找个有网的机器下下来
docker pull redis:latest
#导出(假设导出镜像文件的地址为:/home/images,文件名为:redis.tar)
docker save -o /home/images/redis.tar redis:latest
#导入(假设将redis.tar存放在/home/images),在目标服务器中使用以下命令可将redis镜像导入到目标服务器的docker
docker load -i /home/images/redis.tar
#能够看到redis镜像
docker images
redis存放数据目录:/root/redis/data
redis存放配置目录: /root/redis/conf
-
创建redis配置文件redis.conf(注:宿主机redis.conf要提前配置好,不能为空)
cd /root/redis/conf
touch redis.conf
创建运行容器
#redis无密码
docker run -d --name redis -d -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:latest redis-server --appendonly yes
#redis有密码
docker run -d --name redis -d -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:5.0.3 redis-server --appendonly yes --requirepass "123456"
参数解释
-p 6379:6379:宿主机端口:容器服务端口,映射容器服务的 6379 端口到宿主机的 6379 端口,外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
-v /root/redis/conf/redis.conf:/redis.conf:将主机中/root/redis/conf/目录下的redis.conf挂载到容器的/redis.conf
-v /root/redis/data:/data:将主机中root/redis/data目录下的data挂载到容器的/data
redis-server —appendonly yes:在容器执行redis-server启动命令,并打开redis持久化配置