docker 安装redis 实例

一、开始开始-命令归总:

1、搜索redis  3.2版本镜像:  docker search redis:3.2

2、下载3.2版本镜像:docker pull redis:3.2

3、查看下载的镜像: docker images

4、运行:docker run -p 26379:6379 -d redis:3.2 redis-server

5、查看docker 运行的镜像:docker ps

6、在docker 容器内开启redis的client 端,连接redis

docker exec -ti  {CONTAINER ID}  redis-cli  -h localhost -p 6379  -a  you_set_redis_password

CONTAINER ID: 可以通过步骤5 命令查看确认

-h localhost -p 6379 可省略不写,localhost 也可以替换为 127.0.0.1 或者docker 的ip

 

7、查看运行的镜像ip 

docker inspect {镜像的名称或者CONTAINER ID} | grep IPAddress

{镜像的名称或者CONTAINER ID} : 通过步骤5 的命令,从执行结果中找到

 

二、详细示例讲解:

1、进入到docker 安装的目录,使用docker命令搜索redis

docker search redis


[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# pwd
/usr/local/docker
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker search redis
INDEX       NAME                                       DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/redis                            Redis is an open source key-value store th...   7157      [OK]
docker.io   docker.io/bitnami/redis                    Bitnami Redis Docker Image                      120                  [OK]
docker.io   docker.io/sameersbn/redis                                                                  76                   [OK]
docker.io   docker.io/grokzen/redis-cluster            Redis cluster 3.0, 3.2, 4.0 & 5.0               52
docker.io   docker.io/kubeguide/redis-master           redis-master with "Hello World!"                29
docker.io   docker.io/rediscommander/redis-commander   Alpine image for redis-commander - Redis m...   27                   [OK]
docker.io   docker.io/redislabs/redis                  Clustered in-memory database engine compat...   22
docker.io   docker.io/arm32v7/redis                    Redis is an open source key-value store th...   17
docker.io   docker.io/redislabs/redisearch             Redis With the RedisSearch module pre-load...   16
docker.io   docker.io/oliver006/redis_exporter          Prometheus Exporter for Redis Metrics. Su...   12
docker.io   docker.io/webhippie/redis                  Docker images for Redis                         10                   [OK]
docker.io   docker.io/s7anley/redis-sentinel-docker    Redis Sentinel                                  9                    [OK]
docker.io   docker.io/insready/redis-stat              Docker image for the real-time Redis monit...   7                    [OK]
docker.io   docker.io/arm64v8/redis                    Redis is an open source key-value store th...   6
docker.io   docker.io/bitnami/redis-sentinel           Bitnami Docker Image for Redis Sentinel         6                    [OK]
docker.io   docker.io/redislabs/redisgraph             A graph database module for Redis               6                    [OK]
docker.io   docker.io/centos/redis-32-centos7          Redis in-memory data structure store, used...   4
docker.io   docker.io/redislabs/redismod               An automated build of redismod - latest Re...   3                    [OK]
docker.io   docker.io/circleci/redis                   CircleCI images for Redis                       2                    [OK]
docker.io   docker.io/frodenas/redis                   A Docker Image for Redis                        2                    [OK]
docker.io   docker.io/wodby/redis                      Redis container image with orchestration        2                    [OK]
docker.io   docker.io/runnable/redis-stunnel           stunnel to redis provided by linking conta...   1                    [OK]
docker.io   docker.io/tiredofit/redis                  Redis Server w/ Zabbix monitoring and S6 O...   1                    [OK]
docker.io   docker.io/cflondonservices/redis           Docker image for running redis                  0
docker.io   docker.io/xetamus/redis-resource           forked redis-resource                           0                    [OK]
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#

也可以指定版本搜索:

[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker search redis:3.2
INDEX       NAME                                  DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/kiratalent/redis            Pinned redis:3.2.10                             0
docker.io   docker.io/roicostas/redis-benchmark   Common redis:3.2 image that executes a "ge...   0
docker.io   docker.io/uretgec/redis-alpine        Redis:3.2.3 - Alpine:3.4 with conf file         0                    [OK]
docker.io   docker.io/zembi4/sentinel             Simple sentinel image from redis:3.2            0
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#
2、下载redis镜像
#下载redis3.2版本
docker pull redis:3.2
#或者下载默认的最新版本
docker pull redis

3、查看下载的镜像

[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker images
REPOSITORY                                       TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql                                  5.6                 c30095c52827        13 days ago         256 MB
docker.io/redis                                  latest              598a6f110d01        2 weeks ago         118 MB
docker.io/redis                                  3.2                 87856cc39862        9 months ago        76 MB
由上可知,tag 为 latest的版本为最新的,tag为3.2的版本为指定redis 版本下载的

4、运行redis 镜像


[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker run -p 26379:6379 -d redis:latest redis-server
58a2c68f562dea4c323fa42434623a43c69f9984f410335a14d7bb85ee712301
#可以修改端口,同时运行多个实例

[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker run -p 26380:6380 -d redis:latest redis-server
58a2c68f562dea4c323fa42434623a43c69f9984f410335a14d7bb85ee712301

其中: 

-p 26380:6380 ——  26380 指的是宿主机的端口号,6380 指的是docker 容器的端口号,即把宿主机的端口号26380映射给docker容器的6380端口,其他用户可以通过宿主机ip:26380  访问docker内6380的reids实例

-d redis:latest —— 即表示运行的是redis的最新实例,当然也可以把 latest 替换为你下载的redis版本号,比如3.2

 

5、docker运行的镜像查看:

[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
28b5b41fd27c        redis:latest        "docker-entrypoint..."   19 minutes ago      Up 19 minutes       6379/tcp, 0.0.0.0:26380->6380/tcp   hopeful_pasteur
58a2c68f562d        redis:latest        "docker-entrypoint..."   20 minutes ago      Up 20 minutes       0.0.0.0:26379->6379/tcp             zen_varahamihira

6、在docker 容器内开启redis的client 端,连接redis

#进入 6380的redis客户端 , 28b5b41fd27c是redis运行的实例id
docker exec -ti  28b5b41fd27c  redis-cli  
#或者使用 hopeful_pasteur是该redis默认的一个名称
docker exec -ti  hopeful_pasteur  redis-cli  


[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker exec -ti 28b5b41fd27c redis-cli
127.0.0.1:6379>
127.0.0.1:6379> exit
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker exec -ti hopeful_pasteur redis-cli
127.0.0.1:6379>

 

7、查看运行的镜像ip 

[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
28b5b41fd27c        redis:latest        "docker-entrypoint..."   29 minutes ago      Up 29 minutes       6379/tcp, 0.0.0.0:26380->6380/tcp   hopeful_pasteur
58a2c68f562d        redis:latest        "docker-entrypoint..."   29 minutes ago      Up 29 minutes       0.0.0.0:26379->6379/tcp             zen_varahamihira
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker inspect hopeful_pasteur | grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "172.18.0.3",
                    "IPAddress": "172.18.0.3",
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker inspect zen_varahamihira | grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "172.18.0.2",
                    "IPAddress": "172.18.0.2",
匹配也可以



[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker inspect 28b5b41f | grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "172.18.0.3",
                    "IPAddress": "172.18.0.3",
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]#
[root@iz2ze9oqeiq7ozp9jvpdm6z docker]# docker inspect 58a2c6 | grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "172.18.0.2",
                    "IPAddress": "172.18.0.2",
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值