1.拉取redis镜像

命令:

docker search redis

docker pull redis:3.2

[root@centos79 ~]# docker search redis
NAME                                DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
redis                               Redis is an open source key-value store that…   12562     [OK]       
redislabs/redisearch                Redis With the RedisSearch module pre-loaded…   61                   
redislabs/redisinsight              RedisInsight - The GUI for Redis                 95                   
redis/redis-stack-server            redis-stack-server installs a Redis server w…   62                   
redis/redis-stack                   redis-stack installs a Redis server with add…   86                   
redislabs/rebloom                   A probablistic datatypes module for Redis        25                   [OK]
redislabs/redis                     Clustered in-memory database engine compatib…   40                   
redislabs/rejson                    RedisJSON - Enhanced JSON data type processi…   53                   
redislabs/redisgraph                A graph database module for Redis                26                   [OK]
redislabs/redismod                  An automated build of redismod - latest Redi…   43                   [OK]
redislabs/redistimeseries           A time series database module for Redis          12                   
redislabs/operator                                                                   7                    
redislabs/operator-internal         This repository contains pre-released versio…   1                    
redislabs/redis-py                                                                   5                    
redislabs/redis-webcli              A tiny Flask app to provide access to Redis …   5                    [OK]
redislabs/redisgears                An automated build of RedisGears                 4                    
redislabs/k8s-controller-internal                                                    0                    
redislabs/memtier_benchmark         Docker image to run memtier_benchmark            0                    
redislabs/k8s-controller                                                             2                    
redislabs/ng-redis-raft             Redis with redis raft module                     0                    
redislabs/redisai                                                                    6                    
redislabs/olmtest                   Test artefact for OLM CSV                        1                    
bitnami/redis                       Bitnami Redis Docker Image                       271                  [OK]
redislabs/olm-bundle                                                                 0                    
redislabs/redisml                   A Redis module that implements several machi…   3                    [OK]
[root@centos79 ~]# docker pull redis:3.2
3.2: Pulling from library/redis
f17d81b4b692: Pull complete 
b32474098757: Pull complete 
8980cabe8bc2: Pull complete 
58af19693e78: Pull complete 
a977782cf22d: Pull complete 
9c1e268980b7: Pull complete 
Digest: sha256:7b0a40301bc1567205e6461c5bf94c38e1e1ad0169709e49132cafc47f6b51f3
Status: Downloaded newer image for redis:3.2
docker.io/library/redis:3.2
[root@centos79 ~]# docker images | grep redis
redis                           3.2           87856cc39862   5 years ago     76MB
[root@centos79 ~]#

2.使用redis镜像运行容器

命令:

docker run -it -p 6379:6379 --name my_redis -d redis:3.2 redis-server --appendonly yes

命令解释:

-it:可交互终端

-p 6379:6379:将主机的6379端口映射到docker容器的6379端口

--name my_redis:运行服务名字

-d redis:3.2:后台程序运行redis:3.2

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

[root@centos79 ~]# docker run -it -p 6379:6379 --name my_redis -d redis:3.2 redis-server --appendonly yes
ed74c00d257c754cbfe5ebea48c98571687c7adc879942d23731544aa2bb7473
[root@centos79 ~]# docker ps
CONTAINER ID   IMAGE       COMMAND                   CREATED         STATUS         PORTS                                       NAMES
ed74c00d257c   redis:3.2   "docker-entrypoint.s…"   3 seconds ago   Up 3 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   my_redis
[root@centos79 ~]#

3.redis访问验证

命令:

docker exec -it my_redis /bin/bash

[root@centos79 ~]# docker exec -it my_redis /bin/bash
root@ed74c00d257c:/data# redis-cli 
127.0.0.1:6379> set test ztj
OK
127.0.0.1:6379> get test
"ztj"
127.0.0.1:6379>