一、Docker 搜索 redis 镜像
命令:docker search <镜像名称>
docker search redis
可以看到有很多 redis 的镜像,此处因没有指定版本,所以下载的就是默认的最新版本 。redis latest.
二、Docker 拉取镜像
命令::docker pull <镜像名称>:<版本号>
docker pull redis
(第一次启动Docker-Redis主要是查看Docker里面Redis的默认配置,数据位置,日志位置,配置文件位置)
docker run -it --entrypoint /bin/bash --rm redis:latest (创建并进入容器里,方便查看容器里面的默认设置,--rm参数表示退出容器会自动删除当前容器)
进入容器
docker run --name myredis -p 6379:6379 -d redis:latest redis-server --requirepass cyber
docker run
: 运行一个新容器的命令。--name myredis
: 指定容器的名称为myredis
。-p 6379:6379
: 将主机的端口 6379 映射到容器的端口 6379,这样可以通过主机的 IP 地址和端口来访问容器中运行的 Redis。-d
: 将容器在后台以守护进程的方式运行。redis:latest
: 使用名为redis
的 Docker 镜像,latest
表示使用镜像的最新版本。redis-server --requirepass cyber
: 在容器内运行redis-server
命令,同时通requirepass
参数设置 Redis 的访问密码为cyber
。这样,连接到 Redis 时需要提供该密码才能访问。
三、测试
1、通过 docker ps 指令查看启动状态
docker ps -a |grep myredis
2、容器内部连接进行测试
进入容器
命令:docker exec -i -t <容器名> bash
docker exec -i -t myredis bash
进入之后,我直接输入查看命令:
redis-cli
erro 是没有权限验证。(因为设置了密码的。)
验证密码:
auth 密码
查看当前 redis 有没有设置密码:(得验证通过了才能输入的)
config get requirepass
四、Docker 删除 Redis
1、删除 Redis 容器
-
查看所有在运行的容器: 命令:
docker stop myredis
-
停止运行的 Redis
停止命令:docker stop <容器名>
# myredis 是我启动redis 命名的别名
docker stop myredis
-
删除 redis 容器:
删除容器命令: docker rm <容器名>
docker rm myredis
2、删除 Redis 镜像
删除容器后,我们开始删除 redis 镜像。
查看全部镜像 命令:
docker images
删除镜像 命令 docker rmi <容器 id>
docker rmi 739b59b96069 # 这是我镜像redis id
可以看到 Redis 的镜像已经被删除啦。