拉取镜像
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 退出是删除此容器