首页>运维>Docker> 文章正文

在docker中部署并启动redis的方法

来源: Docker 2天之前 阅读: 10
docker部署redis 首先在linux中安装上Docker,然后启动Docker服务 Centos7中启动Docker systemctlstartdocker//启动docker

docker部署redis

首先在linux中安装上Docker,然后启动Docker服务

Centos7中启动Docker

systemctlstartdocker//启动docker

systemctlstopdocker//停止docker

systemctlrestartdocker//重启docker

查找想要拉取的镜像

1.直接在Linux中使用dockersearch镜像名称搜索镜像


dockersearch镜像名称


2.在DockerHub官网上查找

使用dockerpull镜像名称拉取镜像

dockerpullredis//不指定版本号,默认拉取最新。

dockerpullredis:6.0.8

拉取完镜像后,使用dockerimages查看已经拉取的镜像

dockerimages

dockerrmi镜像ID//删除镜像

在运行之前对redis进行一些配置

redis.conf的配置文件可以在http://download.redis.io/redis-stable/redis.conf上下载

使用mkdir/usr/local/docker在宿主机上创建存放docker目录

vi/usr/local/docker/redis.conf在docker中创建redis的配置文件redis.conf

将下载好的redis.conf文件替换或将内容复制到自己创建的配置文件中

然后修改配置

bind127.0.0.1//127.0.0.1限制只能本机访问将其改为0.0.0.0

protected-modeno#默认yes,开启保护模式,限制为本地访问

daemonizeno默认no,改为yes意为以守护进程方式启动,yes会使配置文件方式启动redis失败(一开启就退出)

运行指定镜像

1.$dockerrun-itd--nameredis-test-p6379:6379redis

2.$dockerrun-itd-p192.168.220.129:6379:6379--nameredis-v/usr/local/docker/redis.conf:/etc/redis/redis.conf-v/usr/local/docker/data:/dataredisredis-server/etc/redis/redis.conf

-d以守护线程的方式运行(后台运行)

-i以交互模式运行容器

-t为容器重新分配一个伪输入终端

-p映射容器服务的6379端口到宿主机的6379端口。外部可以直接通过宿主机ip:6379访问到Redis的服务。

//未加-it可能会运行不起来因为,Docker容器后台运行,就必须有一个前台进程,容器运行的命令不是那些一直挂起的命令(比如运行top,tail),会自动退出

-v/usr/local/docker/redis.conf:/etc/redis/redis.conf//把宿主机配置好的redis.conf挂载到容器内的指定位置

-v/usr/local/docker/data:/data//把redis持久化的数据挂载到宿主机内,做数据备份

redis-server/etc/redis/redis.conf//使redis按照redis.conf的配置启动

–appendonlyyes//redis启动后数据持久化

运行之后对容器进行操作

1.查看运行中的容器dockerps


2.查看所有的容器dockerps-a


3.进入容器dockerexec-it容器ID/bin/bash


4.停止所有的容器dockerstop$(dockerps-q)


5.删除所有的容器dockerrm$(dockerps-aq)


6.停止并删除全部dockerstop$(dockerps-q)&dockerrm$(dockerps-aq)

出现错误

Docker容器做端口映射报错

docker:Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointlamp3(46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c):(iptablesfailed:iptables--wait-tnat-ADOCKER-ptcp-d0/0--dport86-jDNAT--to-destination172.17.0.2:80!-idocker0:iptables:Nochain/target/matchbythatname.

解决方法


重启docker服务


systemctlrestartdocker

到此这篇关于在docker中部署并启动redis的方法的文章就介绍到这了,更多相关docker中部署启动redis内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!

您可能感兴趣的文章:Docker部署Django+Mysql+Redis+Gunicorn+Nginx的实现linux环境部署及docker安装redis的方法如何用docker部署rediscluster的方法Docker部署SpringBoot项目整合Redis镜像做访问计数示例代码Docker启动Redis并设置密码的操作