docker案例redis (pull、dockerfile两种方式)

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

方式一(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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值