面试题答案
一键面试- 创建Dockerfile:
- 在项目目录下创建一个
Dockerfile
,内容如下:
FROM redis:latest # 可以根据需要修改Redis配置,这里以默认配置为例 # 如果有自定义配置文件,可将其添加到容器中并指定为Redis配置文件 # COPY redis.conf /usr/local/etc/redis/redis.conf # CMD ["redis-server", "/usr/local/etc/redis/redis.conf"]
- 在项目目录下创建一个
- 构建Docker镜像:
- 打开终端,进入包含
Dockerfile
的目录。 - 执行命令
docker build -t my -redis -image.
,其中my -redis -image
是自定义的镜像名称,最后的.
表示当前目录。
- 打开终端,进入包含
- 运行Redis容器:
- 简单运行命令:
docker run -d --name my -redis -container -p 6379:6379 my -redis -image
-d
表示以后台守护进程方式运行容器。--name my -redis -container
为容器指定一个名称。-p 6379:6379
将容器内部的6379端口映射到主机的6379端口。
- 简单运行命令:
- 配置持久化数据:
- Volume挂载:
- 运行容器时通过
-v
参数挂载主机目录到容器内的Redis数据目录。例如:docker run -d --name my -redis -container -p 6379:6379 -v /host/path/to/redis/data:/data my -redis -image redis -server --appendonly yes
/host/path/to/redis/data
是主机上的目录路径,用于存储Redis持久化数据。/data
是容器内Redis默认的数据存储目录。redis -server --appendonly yes
表示启动Redis并开启AOF(Append - Only - File)持久化方式,也可以根据需要使用RDB(Redis Database)持久化方式,例如redis -server --save 60 1000
(表示每60秒内如果至少有1000个键被修改,则进行RDB快照)。
- 运行容器时通过
- 修改Redis配置文件:
- 如果有自定义的Redis配置文件(如
redis.conf
),可以在Dockerfile
中将其复制到容器内,例如COPY redis.conf /usr/local/etc/redis/redis.conf
,然后在启动容器时指定使用该配置文件,如CMD ["redis -server", "/usr/local/etc/redis/redis.conf"]
。在配置文件中可以对持久化相关参数进行详细配置,如appendonly
、save
等选项。
- 如果有自定义的Redis配置文件(如
- Volume挂载: