菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Docker 部署redis

7944人阅读 2023/3/15 17:17 总访问:960978 评论:0 收藏:0 手机
分类: redis


Docker 部署redis

一、准备redis的镜像

 

服务器是内网的环境下 首先现在联网环境,用docker redis环境先拉下来,然后将redis的镜像打包成镜像包,然后拷贝到服务器。

 

如果服务器有外网,那么直接将redis镜像拉到docker 中即可

 

Docker拉取最新的redis命令 docker pull redis

 

redis镜像打包

使用单个镜像打包命令即可 如果是从windows 拷贝到linux 需要加上-olinux 解压镜像包时需要加上-i(耗时5秒左右)

 docker save redis:latest -o redis.tar

 

将打包好的镜像包拷贝到服务器

解压:docker load -i redis.tar

现在查看到镜像已经成功拷贝到docker

启动容器

直接启动redis ,默认是以无配置文件运行

docker run -itd --name redis -p 6379:6379 redis

查看到可以成功启动

链接也正常

但这还不够,因为没有配置文件,我们没法控制redis ,密码也没有

redis.conf文件下载地址

Redis configuration | Redis

因为redis 需要配置文件, 我们提前准备一份redis.conf (在官网下载对应redis 版本的conf 文件),然后再新建一个文件夹(data),用于存放持久化数据

配置文件需要做出更改

bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
daemonize no #用守护线程方式启动 docker运行设置为no
requirepass 你的密码 #设置redis密码
appendonly yes #redis持久化 默no

 

创建容器

docker run -p 6379:6379 --name redis -v /home/zwf/redis/redis.conf:/etc/redis/redis.conf  -v /home/zwf/redis/data:/data --name=redis -d redis redis-server /etc/redis/redis.conf

执行过后,启动失败了

查看docker 的错误日志(docker logs --tail 3000 [容器ID],查看后3000行日志

这个提示是配置文件的版本与redis 的版本不一致导致的

我的redis 版本是6.2.6

所以要去下载一个6.2.6版本的redis.conf

然后将服务器的conf替换了

再修改一下配置,设置一下密码

重新执行一下命令

docker run -p 6379:6379 --name redis -v /home/zwf/redis/redis.conf:/etc/redis/redis.conf  -v /home/zwf/redis/data:/data --name=redis -d redis redis-server /etc/redis/redis.conf

查看进程

Redis 成功启动

成功链接,而且配置文件也成功应用上了

 

评价

window7 Docker启动失败 error: Failed to create the VirtualBox object。VirtualBox com对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

Docker启动报错 No default Boot2Docker ISO found locally downloading the latest

这是因为,启动时如果检测到没有 Boot2Docker,就会去下载,这个下载过程出现网络连接上的错误了,导致启动失败。可以去下...

Docker常用命令删除镜像命令进入容器、Docker重启命令等

1. docker version查看 Docker 版本信息2. docker info显示 Docker 系统信息,包括镜像,容器数等3. 运行容器第一次使用:d...

Docker 二次启动失败(本人这里使用的是hyper-v)

fatal: failed to start daemon: Error initializing network controller: Error creating default network: hnsCall faile...

Docker中Sware集群与service

swarm 总结:1,docker中使用swarm集群可以达到多任务分配到不同的节点进行处理,如果有空闲的docker机子将会把请求的处理...

.netCore 使用分布式缓存(Docker+redis)

1. 通过docker创建 Redis执行命令:dockerrun--nameasp-redis-p6379:6379-dredis查看redis状态:dockerps可以发现alreadywo...

.net Core3.0在Ubuntu 16.04上面的部署(Supervisor+nginx)(扩展Docker)

前 言Linux 随着Linux越来越流行,本人一个.net程序员也多次研究linux与.net的相关产品,以及中间件的使用方式。So今天给...

Docker 下载 mcr.microsoft.com/dotnet/core/sdk:3.1 老不行

请将其修改为:mcr.azk8s.cn/dotnet/core/sdk:3.1

Docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' ...

windows安装Docker

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/do...

Linux 安装Web版Vscode(Docker+Local)

Linux 安装Web版Vscode(Docker+Local)[TOC] code-server 介绍 在任何地方的任何机器上运行VS代码,并在浏览器中访问它...

Docker运行 Elasticsearch Kibana和Cerebro

Docker运行 Elasticsearch Kibana和Cerebro[TOC] Demo 运行 Docker-compose,本地构建更高效的开发环境,更直观地了解 El...

Docker部署简单的mysql

Docker部署简单的mysql[TOC] 首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…有疑问都可...

Unable to get the local Boot2Docker ISO version: Did not find prefix "-v" in version string

我已经从 github 上下载 v19.03.12 的镜像到 vps 然后拖回本地放在 C:\Users\Administrator.docker\machine\cache 下了。依...

Docker容器和镜像的区别

下面这两个比喻说得比较好 镜像就类似操作系统光盘介质,容器相当于通过光盘安装后的系统。通过光盘(镜像),我们能在不同...