一个容器=完整Linux
启动:
sudo systemctl start docker
service docker start
停止:
systemctl stop docker
重启:
systemctl restart docker
sudo docker search redis
sudo docker pull redis
docker images
redis 默认配置只能够本地连接、不能进行远程访问
需要手动挂载 redis 配置文件
mkdir -p /root/docker/redis/data
mkdir -p /root/docker/redis/conf
sudo mkdir -p /mydata/redis/conf
sudo touch /mydata/redis/conf/redis.conf
redis 配置文件挂载:以配置文件方式启动redis 容器
挂载:将宿主的文件和容器内部目录相关联、相互绑定、
在宿主机内修改文件的话也随之修改容器内部文件
创建文件:
sudo touch /mydata/redis/conf/redis.conf
内容:
#bind 127.0.0.1 //允许远程连接
protected-mode no
appendonly yes //持久化
requirepass 2419 //密码
配置文件:
liunx 下redis.conf文件位置: /home/redis/myredis/redis.conf
liunx 下redis的data文件位置 : /home/redis/myredis/data
位置随便选择
不存在就直接创建/home/redis/myredis 文件夹:
命令:mkdir -p /home/redis/myredis
容器状态 7 种:
created
restarting
running
removing
paused
exited
dead
docker ps -a
docker ps
docker images
执行命令:
docker run --name my_redis -p 6379:6379 \
-v /root/docker/redis/data:/data \
-v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
释义:
–name:给容器起一个名
-p:端口映射 宿主机:容器
-v:挂载自定义配置 自定义配置:容器内部配置
-d:后台运行
redis-server --appendonly yes: 容器执行redis-server启动命令,并打开redis持久化配置
sudo docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
格式:docker start 容器id
交互模式进入容器时即可连接redis客户端
sudo docker exec -it redis redis-cli
sudo docker exec -it 7c34e1b9bb0b redis-cli
1 交互模式进入redis容器
docker exec -it redis(容器名称) /bin/bash
2 redis-cli 连接redis客户端
redis-cli
3 设置key
set akey aval
4 获取key值
get akey
cd /var/lib/docker/containers/
docker ps -a
格式:docker logs -f --tail 10 容器ID
命令:systemctl restart docker
命令:systemctl stop docker
docker rm 容器ID
ctrl + D
exit
netstat -lntp | grep 6379
sudo kill 6379
两种持久化方式:
RDB(Redis DataBase) ——快照
AOF(Append Only File) ——默认关闭!!!!
redis.conf ——appendonly no——appendonly yes
格式:docker start 容器id
docker start 7c34e1b9bb0b
sudo docker exec -it 7c34e1b9bb0b redis-cli
ctrl + D
exit
pwd
命令:cd /mydata/
命令:cd redis/
命令:cd conf/
命令:vi redis.conf
命令:i
粘贴内容:
appendonly yes //持久化
按键:ESC
命令::wq
命令:docker restart redis
命令:docker exec -it redis redis-cli