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>