Ububtu下Docker中运行Redis容器

1、首先拉取自己需要的redis镜像。我使用的是网易的镜像仓库、

     docker pull  hub.c.163.com/library/redis:3.2.10

     使用docker tag 更换标签名  docker tag  hub.c.163.com/library/redis:3.2.10   redis:3.2.10

2、准备redis.conf 进行数据卷挂载 。在github上找到对应的版本并下载

      https://github.com/antirez/redis/releases/tag/3.2.10

3、修改redis.conf

      (1)   将 bind 127.0.0.1 注释

    (2)将protected-mode 设置为 no

    (3)设置自己的密码  requirepass ******

4、启动redis

     docker run -p 6379:6379 --name redisf -v /redisconf/redis.conf:/etc/redis/redis.conf -v /redisconf/data:/data -d redis:3.2.10               redis-server /etc/redis/redis.conf --appendonly yes     

命令说明:   

   --name redis3 : 指定容器名称.  

 -p 6699:6379 : 指定端口映射,默认redis启动的是6379。

   -v  /redisconf/redis.conf:/etc/redis/redis.conf : 将主机中当前目录下的redis.conf配置文件映射。  

   -v /redisconf/data:/data -d redis:3.2 : 将主机中当前目录下的data挂载到容器的/data   

   redis-server --appendonly yes :在容器执行redis-server启动命令,并打开redis持久化配置.  

 此方式是使用数据卷挂载的方式进行启动redis。亦可以使用DockerFile文件进行制作自己自定义的镜像。

(1) 编写Dockerfile文件

 Ububtu下Docker中运行Redis容器_第1张图片

(2)构建镜像

.Ububtu下Docker中运行Redis容器_第2张图片

 (3)启动镜像

docker run -p 6379:6379 --name redisnew  -v /redisconf/data:/data -d newredis:1.0  --appendonly yes  Ububtu下Docker中运行Redis容器_第3张图片

5.查看是否启动成功

  docker logs  containerId

 Ububtu下Docker中运行Redis容器_第4张图片

6.至此可以正常连接了。

你可能感兴趣的:(日常问题)