环境 windows10
拉取官方的镜像,(这个示例中,官方镜像也是stars最多的):
docker pull redis
查看一下是否成功:(我这里是已经拉取成功了)
D:\>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest afaec1334369 2 weeks ago 471MB
redis latest 44d36d2c2374 4 weeks ago 98.2MB
菜鸟教程的启动镜像:
菜鸟教程:
docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes
命令说明:
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
查看容器启动情况:
D:\>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f9aea0ccfb9 redis "docker-entrypoint.s…" 10 days ago Up 27 minutes 0.0.0.0:6379->6379/tcp redis
86b009eefe2e mysql "docker-entrypoint.s…" 10 days ago Up 27 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql8.0
进阶:通过redis的配置文件启动redis
1.启动容器,做映射
①创建配置文件目录存放redis.conf,文件从官网下载。
②创建文件夹,新建配置文件贴入从官网下载的配置文件并修改
D:\docker\redis\config配置好redis.conf
③修改启动默认配置(从上至下依次):
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)
启动命令升级版
docker run -p 6379:6379 --name myredis -v D:/docker/redis/data/redis.conf:/etc/redis/redis.conf -v D:/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
停止正在运行的镜像(redis为前面设置的镜像名称)
docker stop redis
删除镜像
docker rm redis
重启镜像
docker start redis