如何屏蔽网站ip,建筑方案的网站,国内专业的网站建设,能否设置网站做局域网文章目录 前言实测环境#xff1a;实验思路#xff1a; 正文1.准备工作2. 配置、运行 Redis 容器3. 配置测试 总结 前言
配置、测试redis数据库服务器#xff0c;首先确保正确安装docker#xff0c;并且已启动运行#xff0c;具体安装docker方法见笔者前面的博文《OpenEu… 文章目录 前言实测环境实验思路 正文1.准备工作2. 配置、运行 Redis 容器3. 配置测试 总结 前言
配置、测试redis数据库服务器首先确保正确安装docker并且已启动运行具体安装docker方法见笔者前面的博文《OpenEuler 下 Docker 安装、配置与测试实例》。具体安装redis方法见《详解Docker下 安装和运行 Redis》。
实测环境
1、宿主机win10谷歌浏览器IP地址为192.168.157.1 2、VMware Workstation pro17 3、安装1个虚拟机OpenEuler 24.03IP地址为192.168.157.128 4、xshell7 5、Redis Desktop Manager 2020.20.0软件
实验思路
1、前期准备工作较多首先完成redis客户端工具软件Redis Desktop Manager的下载安装其次在宿主机完成必要的目录创建为目录挂载做准备最后在宿主机下载redis的安装包拷贝redis的配置文件redis.conf修改该配置文件目的是docker容器挂载宿主机的配置文件redis服务启动时需要读取配置文件redis.conf实现正常的服务启动和运行。 2、Xshell下设置容器与宿主机的端口映射以及目录挂载运行容器化redis。 3、Docker内部测试Redis 4、win10下载Redis Desktop Manager 软件安装、登录Docker Redis 命令行测试数据库。 测试Redis数据库访问示意图
正文
1.准备工作
1宿主机创建目录,为挂载docker内部目录做准备。
mkdir ~redis //保存配置文件
mkdir ~/redis/data //保存redis数据库数据2拷贝配置文件
docker inspect redis003找到redis安裝包如圖所示; 使用wget命令下载该安装包
wget http://download.redis.io/releases/redis-7.4.1.tar.gz解压安装包至/opt目录下
tar -rvf redis-7.4.1.tar.gz复制redis.conf配置文件至/redis目录下,vim打开redis.conf修改如下命令行
#bind 127.0.0.1 -::1
protected-mode no
daemonize no
appenedonly yes下面是对每一行的注释说明
# 注释掉改行解除redis只能本地访问的限制
#bind 127.0.0.1 -::1 # 设置 protected-mode 为 no关闭 Redis 的保护模式。
# 在保护模式下Redis 会拒绝来自非本地接口的连接请求除非明确允许。
# 关闭保护模式后Redis 将接受来自任何网络接口的连接这可能会带来安全风险。
protected-mode no# 设置 daemonize 为 no禁止 Redis 以守护进程模式运行。
# 守护进程模式下Redis 会在后台运行不占用控制台。
# 设置为 no 意味着 Redis 将在前台运行并在控制台显示日志信息。
daemonize no# 设置 appendonly 为 yes开启 Redis 的 AOFAppend Only File持久化。
# AOF 持久化会记录每个写操作到一个日志文件中以便在 Redis 重启时重播这些操作来恢复原始数据集。
# 这提供了更高的数据安全性但可能会稍微降低性能。
appendonly yes配置完成后不要忘记!wq保存配置。
2. 配置、运行 Redis 容器
docker run --restartalways --privilegedtrue --name redis003 \
-v /redis/redis.conf:/etc/redis/redis.conf \
-v /redis/data:/data \
-p 6380:6379 \
-d redis redis-server /etc/redis/redis.conf以下是 Docker 配置命令的详尽注释说明
docker run \# --restartalways 参数设置容器的重启策略为 always意味着无论容器因何种原因退出Docker 都会自动重启它。--restartalways \# --privilegedtrue 参数给予容器特权模式这允许容器内运行的进程获得宿主机上的所有权限。--privilegedtrue \# --name redis003 为新创建的容器指定一个名称这里名称为 redis003。--name redis003 \# -v 参数用于挂载卷将宿主机的 /redis/redis.conf 文件挂载到容器的 /etc/redis/redis.conf 文件。-v /redis/redis.conf:/etc/redis/redis.conf \# 另一个 -v 参数将宿主机的 /redis/data 目录挂载到容器的 /data 目录用于数据持久化。-v /redis/data:/data \# -p 参数用于端口映射将容器的 6380 端口映射到宿主机的 6379 端口这样宿主机上的 6379 端口可以访问容器中的 Redis 服务。-p 6380:6379 \# -d 参数让 Docker 在后台运行容器。-d \# redis 是要使用的镜像名称这里指定使用 redis 镜像。redis \# redis-server 是 Redis 镜像中包含的可执行文件用于启动 Redis 服务。# /etc/redis/redis.conf 是启动 Redis 服务时使用的配置文件路径。redis-server /etc/redis/redis.conf这个命令创建了一个名为 redis003 的 Redis 容器设置了自动重启策略赋予了容器特权模式并将宿主机上的配置文件和数据目录挂载到容器中以便容器可以使用这些配置和持久化数据。容器的 6379端口被映射到宿主机端口6380最后容器在后台运行。 思考 1、目录挂载容器内是否也要手动创建相应的目录 2、端口映射这里宿主机的端口与容器的端口为什么不一致
3. 配置测试
1、Docker内部测试redis 执行docker exec命令在容器内测试redis:
docker exec -it redis002 redis-cli
set computer Lenovo
get computer执行效果如图所示 2、外部测试redis 执行Redis Desktop Manager客户端软件设置访问redis的IP地址与端口如图所示 单击“确定”按钮连接redis数据库成功在右侧窗口输入命令测试数据库是否工作正常如图所示 使用set、get命令正常字符串的数据库操作。
总结
Docker完成redis的配置、测试步骤较复杂涉及的知识面也较多首先要对redis数据库有一定的学习基础其次可以在单机环境安装配置redis熟悉redis数据库特点再在docker环境下安装配置、测试方能得心应手。 思考题参考答案 1、目录挂载容器内是否也要手动创建相应的目录 答在使用Docker挂载宿主机目录到容器时通常不需要在容器内部事先创建目标目录。当你使用docker run命令并指定-v或--mount参数来挂载宿主机的目录到容器时Docker会自动创建容器内的目标目录如果它不存在的话。 2、端口映射这里宿主机的端口与容器的端口为什么不一致 容器的 6379端口被映射到宿主机端口6380因为宿主机已有6379端口避免端口冲突。