查看本地镜像
docker images
搜索redis镜像(此步骤可以跳过)
docker search redis
拉取redis镜像。
- 默认拉取最新镜像,想要指定版本可以像这样"docker pull redis:(此处写你指定版本号,不写为最新版本)"
- 此处使用6.2.6版本,我这里拉取最新版本运行后总是报错
docker pull redis:6.2.6
查看当前拉取成功的镜像
docker images
为后续做准备,在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
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