docker安装redis

docker__redis

使用自定义redis配置文件启动

查看镜像

docker search redis

INDEX       NAME                        DESCRIPTION                                   STARS  OFFICIAL AUTOMATED
docker.io   docker.io/redis             Redis is an open source key-value store th... 8357   [OK]
docker.io   docker.io/bitnami/redis     Bitnami Redis Docker Image                    151             [OK]
docker.io   docker.io/sameersbn/redis                                                 80              [OK]

查找starts最多的镜像,并拉取

拉取镜像

docker pull docker.io/redis

也可以直接拉取最新版本latest

docker pull redis

或者指定版本

docker pull redis:5.2.8

查看本地镜像

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/redis     latest              235592615444        3 weeks ago         104 MB

redis配置文件修改(注意)

redis.conf 中daemonize=NO。非后台模式,如果为YES 会的导致 redis 无法启动,因为后台会导致docker无任务可做而退出。

docker镜像redis 默认无配置文件。

启动容器

docker run -p 6378:6379 --name myredis -v /opt/redis/redis.conf:/etc/redis/redis.conf -v /opt/redis/data:/data -d redis redis-server /etc/redis/redis.conf

这里通过外部的配置文件启动容器中的redis

参数说明:
1. -p 6378:6379  容器redis端口6379映射到宿主机端口6378
2. --name myredis  容器名字为 myredis
3. -v /opt/redis/redis.conf:/etc/redis/redis.conf   容器/etc/redis/redis.conf配置文件映射到宿主机 /opt/redis/redis.conf。会将宿主机的配置文件复制到docker中。
4 -v /root/redis/redis01/data:/data  容器 /data 映射到宿主机 /root/redis/redis01/data
5.-d redis  后台模式启动redis 
6. redis-server /etc/redis/redis.conf    redis将以/etc/redis/redis.conf为配置文件启动

进入容器测试redis

### 查看当前运行的容器

docker ps

CONTAINER ID IMAGE  COMMAND                CREATED        STATUS        NAMES
54afbbf1bafa redis  "docker-entrypoint..." 35 minutes ago Up 23 minutes myredis

使用容器名进入容器

docker exec -it myredis /bin/bash

[root@localhost ~]# docker exec -it myredis /bin/bash
root@54afbbf1bafa:/data#

登录redis

redis-cli -p 6379 -a 123456

如果没有密码就忽略密码一样即可。

[root@localhost ~]# docker exec -it myredis /bin/bash
root@54afbbf1bafa:/data# redis-cli -p 6379 -a 123456

退出容器

exit

如果第二次启动容器,使用如下命令

docker start myredis

集群

开启多个容器,修改配置文件即可。点击这里

你可能感兴趣的:(docker,redis)