方式一(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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)