系统
安装python3,python3-pip
apt install python3
apt install python3-pip
安装docker-compose
pip3 install docker-compose
安装完成,输入命令查看版本:
docker-compose --version
安装redis测试
创建目录/data/redis/single来安装单实例的redis做测试。
下边的配置文件都存储在上述目录。
编写docker-compose.yaml文件
version: '2'
services:
redis:
image: redis:latest
container_name: redis-single
restart: always
ports:
- 6379:6379
volumes:
- /data/redis/single/redis.conf:/etc/redis/redis.conf
- /data/redis/single/data:/data
- /data/redis/single/run:/var/run
command:
redis-server /etc/redis/redis.conf
这里需要redis.conf文件,可以在网上搜索下载个,或者从已有服务器拉取一个。redis配置文件主要关注几个配置,如下:
# 绑定的主机地址
# 你可以绑定单一接口,如果没有绑定,所有接口都会监听到来的连接
#bind 0.0.0.0
# 指定Redis监听端口,默认端口为6379
port 6379
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
# 启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid
daemonize yes
# 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis.pid
#Redis可以实现数据的持久化存储,即将数据保存到磁盘上
#持久化存储提供两种方式:RDB与AOF,默认是RDB模式
#开启AOF模式
appendonly yes
#保存数据的AOF文件名称
appendfilename "appendonly.aof"
构建并启动
up命令用来构建、(重新)创建、启动并附加到服务容器。-d参数在后台执行该服务。
# 在配置文件目录(/data/redis/single)执行命令
docker-compose up -d
# 在非配置文件目录
# docker-compose -f /data/redis/single/docker-compose.yaml up -d
# 查看docker容器启动情况
docker ps
连接测试
使用Redis客户端Redis Desktop Manager连接docker容器。
启动/停止服务
# 在配置文件目录
docker-compose start
docker-compose stop
# 在非配置文件目录
# docker-compose -f /data/redis/single/docker-compose.yaml start
# docker-compose -f /data/redis/single/docker-compose.yaml stop