输入:su root命令,切换到root
1、启动Docker
启动:sudo systemctl start docker 停止:systemctl stop docker 重启:systemctl restart docker 查看docker运行状态(显示绿色代表正常启动):systemctl status docker //删除docker上的镜像(如MySQL镜像)(出现问题可以移除镜像,重新安装)(先docker images查看镜像获取到IMAGE ID) docker rmi 92034fe9a41f(IMAGE ID)
2、下载镜像文件
拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
docker pull redis
3、查看镜像
使用以下命令来查看是否已安装了 mysql镜像
docker images
4、创建实例并启动
开机自启:docker update redis --restart=alawys停止redis容器:docker stop redis重启redis容器:docker restart redis//移除一个容器(出现问题可以移除重新启动)(先docker ps查看正在运行的容器获取到CONTAINER ID) docker rm ba51fc8d04e1(CONTAINER ID)
因为虚拟机中没有/mydata/redis/conf/redis.conf文件,所有要先创建
(1)先创建出目录结构
mkdir -p /mydata/redis/conf
(2)然后创建config文件
touch /mydata/redis/conf/redis.conf
(3)最后创建并启动
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
(4)、命令参数含义:容器=完整Linux
docker run:在docker中启动一个容器实例 -p 6379:6379:指定宿主机端口与容器端口映射关系,容器与主机映射端口为,主机6379,容器6379,访问Linux端口就能访问到MySQL容器 --name redis:容器运行后的名称,创建的容器名称 -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置目录,将容器/etc/redis/redis.conf目录下的数据,备份挂载到主机(虚拟机)的 /mydata/redis/conf/redis.conf文件,有映射关系,其中一方修改另外一方也跟着修改 -d redis redis-server /etc/redis/redis.conf:后台运行mysql容器,加载这个/etc/redis/redis.conf配置文件启动
(5)查看正在运行的容器
# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a
这个时候如果显示的是up状态,那就是启动成功了。
如果不是up,可以看完我这篇文档可解决问题:【已解决】Docker启动MySQL容器失败:STATUS:‘ Exited (1) 2 minutes ago ‘,远程连接MySQL连不上问题_半截的诗--的博客-CSDN博客
5、使用 redis 镜像执行 redis-cli 命令连接
通过docker进入reids客户端
docker exec -it redis redis-cli
测试redis
此时redis可以正常使用了,但是会发现很多问题,redis缓存没有持久化,重新启动redis就会发现没有数据。
重新启动redis
docker restart redis
然后进入cli,去获取 a 的值,就没有了。
6、redis持久化操作
(1)进入redis.conf配置文件
vi /mydata/redis/comf/redis.conf
(2)修改配置文件
i 进入编辑模式
输入 “appendonly yes”,让redis使用AOF的持久化方式。
Esc 退出编辑模式
:wq 保存并退出
(3)重启redis
docker restart redis
查看redis是否在运行
docker ps
(4)测试redis是否持久化成功
7、最后与redis可视化工具测试连接
8、设置开机自启
docker update redis --restart=alawys