Docker最新超详细教程——Docker创建运行Redis并挂载
Docker官网关于Redis的描述
redis - Official Image | Docker Hubhttps://hub.docker.com/_/redis
一、拉取Redis镜像
docker pull <镜像名称>:<版本号>
docker pull redis:6.2.27
首先我们要在Docker上获取Redis镜像,就先要去DockerHub官网上pull一个下来,这里我们选择redis:6.2.27
来下来之后我们可以将这个镜像先备份(save)一下
docker save -o redis.6.2.7.tar redis:6.2.27
注:-o 就是指定输出的文件路径
下次再需要的话,就不用去DockerHub上pull了,直接从本地load就好了!
sudo docker load -i redis.6.2.7.tar
注:-i表示要上传的文件名
如下是本人的本地暂存的DockerRepository仓库!
二、运行容器
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name redisname -v /DockerContainerProperties/redis/myredis.conf:/etc/redis/redis.conf -v /DockerContainerProperties/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 888888
- –restart=always 总是开机启动
- –log是日志方面的
- -p 6379:6379 将6379端口挂载出去
- –name 给这个容器取一个名字
- -v 数据卷挂载
- /DockerContainerProperties/redis/myredis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的/etc/redis/redis.conf 挂载在一起。
- /DockerContainerProperties/redis/data:/data 这个同上
- -d redis 表示后台启动redis
- redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
- –appendonly yes 开启redis 持久化
- –requirepass 888888 设置密码
docker中打开redis 客户端 cli
docker exec -it 6e25a45464be redis-cli
6e25a45464be:是CONTAINER ID,用names也是可以的
进去之后一般会报这个问题
使用auth执行给上密码就行!
auth 888888