输入:su root命令,切换到root
启动: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)
拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
docker pull redis
使用以下命令来查看是否已安装了 mysql镜像
docker images
开机自启:docker update redis --restart=alawys停止redis容器:docker stop redis重启redis容器:docker restart redis//移除一个容器(出现问题可以移除重新启动)(先docker ps查看正在运行的容器获取到CONTAINER ID) docker rm ba51fc8d04e1(CONTAINER ID)
因为虚拟机中没有/mydata/redis/f文件,所有要先创建
mkdir -p /mydata/redis/conf
touch /mydata/redis/f
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/f:/etc/f -d redis redis-server /etc/f
(4)、命令参数含义:容器=完整Linux
docker run:在docker中启动一个容器实例 -p 6379:6379:指定宿主机端口与容器端口映射关系,容器与主机映射端口为,主机6379,容器6379,访问Linux端口就能访问到MySQL容器 --name redis:容器运行后的名称,创建的容器名称 -v /mydata/redis/f:/etc/f:映射配置目录,将容器/etc/f目录下的数据,备份挂载到主机(虚拟机)的 /mydata/redis/f文件,有映射关系,其中一方修改另外一方也跟着修改 -d redis redis-server /etc/f:后台运行mysql容器,加载这个/etc/f配置文件启动
# 查看正在运行的容器
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 的值,就没有了。
vi /mydata/redis/f
i 进入编辑模式
输入 “appendonly yes”,让redis使用AOF的持久化方式。
Esc 退出编辑模式
:wq 保存并退出
docker restart redis
查看redis是否在运行
docker ps
docker update redis --restart=alawys
本文发布于:2024-01-29 19:31:26,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170652788817755.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |