Docker安装redis

186 阅读2分钟

查看本地镜像

docker images

搜索redis镜像(此步骤可以跳过)

docker search redis

拉取redis镜像。

  • 默认拉取最新镜像,想要指定版本可以像这样"docker pull redis:(此处写你指定版本号,不写为最新版本)"
  • 此处使用6.2.6版本,我这里拉取最新版本运行后总是报错
docker pull redis:6.2.6

查看当前拉取成功的镜像

docker images

image.png

为后续做准备,在opt目录下创建

  • mkdir为创建文件夹命令,后面跟的-p为创建多级文件夹。
  • touch为创建文件命令。此处.config文件可以直接导入你的redis配置文件,具体配置按自己需求来
mkdir -p /opt/redis/conf
touch /opt/redis/conf/redis.config

创建redis容器

docker run -p 6379:6379 \
--name redis-6379 \
-v /opt/redis/redis.config:/etc/redis/redis.config \
-v /opt/redis/data:/var/lib/redis \
-v /opt/redis/logs:/logs \
-d redis:6.2.6 \
redis-server /etc/redis/redis.config
  • -p 主机映射端口:容器映射端口
  • --name 容器名称
  • -v 数据挂载卷。主机映射文件位置:容器映射文件位置
  • 数据挂载卷说白了就是主机的那个文件夹或者文件,对应上你容器中的某个文件夹或文件
  • -d 后台运行
  • redis-server /etc/redis/redis.conf 此处意为引用这个位置的配置文件进行启动
  • \ 这个反斜杠是shell命令换行符号
  • 创建成功后会返回一段字符串,为容器ID号

查看创建的redis容器

docker ps 

image.png

docker ps -a

测试redis容器

刚才创建容器的时候就已经启动了,通过你宿主机的IP加上端口号测试访问下就行。我这边使用的是RDM进行测试链接。

xxx.xxx.xxx.xxx:6379

在连接前可以先查看下linux防火墙状态,是否开启

systemctl status firewalld 

防火墙关闭的话可以随意访问。开启的话可以选择关闭防火墙或者开放指定端口

firewall-cmd --add-port=6379/tcp --permanent 
firewall-cmd --reload 
firewall-cmd --query-port=6379/tcp

进入redis容器

docker exec -it redis-6379 bash
  • docker exec 意思为在运行容器中执行命令
  • -d :分离模式: 在后台运行
  • -i :即使没有附加也保持STDIN 打开
  • -t :分配一个伪终端
redis-cli
set a 1
get a

退出的话直接输入exit即可

容器操作命令

docker stop 此处为你容器的名字或者容器ID
docker start 此处为你容器的名字或者容器ID
docker rm 此处为你容器的名字或者容器ID