方式一(pull)
01 查询redis并拉取
docker search redis #查询
docker pull redis:latest #拉取
docker images

02直接使用拉取的redis建立容器
docker run -itd --name redis6 -p 6379:6379 redis

docker ps #查看建立好的容器

docker exec -it xx /bin/bash #进入容器(xx为容器ID前两位,例如我的是d2)
root@d215a07acca3:/data# pwd
/data
root@d215a07acca3:/data# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
root@d215a07acca3:/data#exit
03下载配置文件并更改配置
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
tar zxvf redis-6.2.6.tar.gz
vim 6379.conf #编写文件6379.conf,内容如下
include redis.conf
bind 0.0.0.0
protected-mode no
daemonize no
pidfile /var/run/redis_6379.pid
logfile "6379.log"
dbfilename 6379.rdb
requirepass 123456
docker run -itd -p 6379:6379 --name redis -v ~/redis.conf:/data/redis.conf -v ~/6379.conf:/data/6379.conf -v ~/redis/data:/data redis redis-server 6379.conf

docker run -it --rm redis redis-cli -h 192.168.0.78 -p 6379 -a 123456

方式二(dockerfile)
01准备目录和文件
docker pull ubuntu:22.04
mkdir redis7
cd redis7
wget https://download.redis.io/releases/redis-7.0.0.tar.gz
tar zxvf redis-7.0.0.tar.gz
sudo apt install gcc make -y
make & make install
cp ~/redis7/redis-7.0.0/redis.conf ~/redis7/data/
cp ~/redis7/redis-7.0.0/src/*.* data/
#复制后删除多余文件,仅剩以下内容
cd data
vim 6379.conf #内容如下
include redis.conf
bind 0.0.0.0
protected-mode no
daemonize no
pidfile /var/run/redis_6379.pid
logfile "6379.log"
dbfilename 6379.rdb
requirepass 123456
cd
cd redis7
vim dockerfile #内容如下
From ubuntu:22.04
Run apt update
Run apt upgrade -y
Run apt install gcc make vim -y
copy data /data
Env PATH $PATH:.:/data
workdir /data
Expose 6379
Cmd ["redis-server","6379.conf"]

02建立镜像文件
docker build -t redis:7.0.0 .
03 使用刚刚建立好的镜像建立容器,并测试
docker run -itd -p 6379:6379 redis:7
docker run -it --rm redis:7 redis-cli -h 192.168.119.129 -p 6379


本文介绍了两种使用Docker部署Redis的方法。第一种是通过`docker pull`拉取官方镜像,创建并运行容器,然后下载配置文件进行修改。第二种方法是利用Dockerfile构建自定义Redis镜像,包括安装依赖、复制文件和设置配置。每种方法都包含了启动容器和测试连接的步骤。
1631

被折叠的 条评论
为什么被折叠?



