docker中安装redis

拉取镜像

docker search redis
docker pull redis:latest

查看本地镜像

docker images ls #拉取完镜像后查看镜像

 dengyaowen@dengyaowendembp  ~  docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
redis         latest    33945ca6b5bf   39 hours ago    99.7MB
alpine/git    latest    cfd9fa28a348   3 months ago    25.2MB
hello-world   latest    a29f45ccde2a   20 months ago   9.14kB

运行redis容器

启用deamon

docker run --name redis-lucas -p 6379:6379 -d redis --requirepass "123456"

#开启redis密码且不使用自定义redis.conf,则通过命令传入

自定义redis.conf启动

创建redis配置文件
1、在本地创建目录存放redis配置文件(以下配置根路径均为/Users/dengyaowen/dev_software/redis)
mkdir config
2、将redis.conf文件放置到config目录下(可自行下载,注意:即“daemonize no”这个配置,如果在启动容器的时候这个参数值为yes的话,是无法启动镜像的。)

通过自定义配置启动容器
docker run -p 6379:6379 --name redis-lucas -v /root/docker/redis/redis.conf:/etc/redis/redis.conf  -v /root/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

#--name 表示当前容器的名称
#-p 6379:6379  把容器内的6379端口映射到宿主机的6379端口上
#-v /root/docker/redis/redis.conf:/etc/redis/redis.conf 把宿主机配置好的redis.conf文件放置到容器中(-v 宿主机文件目录:容器目录) 宿主机地址要替换成自己的地址
#-v /root/docker/redis/data:/data  把redis持久化数据在宿主机内显示,做数据备份(-v 宿主机文件目录:容器目录) 宿主机地址要替换成自己的地址
# redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动 (也就是自定义redis.conf文件)
# -appendonly yes:redis启动后数据持久化
# redis docker 中默认都没有conf文件,都需要通过宿主机映射进容器中
查看已启动的容器
docker container ls

访问redis-cli

第一种方式:
1、进入redis容器命令行
docker exec -it redis-lucas /bin/bash
2、访问redis-cli
redis-cli

第二种方式:
docker run -it --link redis-lucas:redis --rm redis redis-cli -h redis -p 6379
# -it 交互的虚拟终端
# --rm 退出是删除此容器

你可能感兴趣的:(docker中安装redis)