群辉里面跑的docker确实很方便但是有时候日志跑的时间长了或者增量后很容易占用资源,本来就贵的盘那值得这样存。所以的考虑删除docker里面的日志。一开始找了很多方法,最多的就是看到别人说直接删除容器重新创建一个,看起来方便但是感觉很不适用啊。一开始设置好的又要重新搞一遍烦得很。下面就具体说一下我的解决方案,敲敲命令就可以了,感觉方便的很。
1、首先群辉要打开ssh连接 ,我一般用完就关了,天天提示锁ip,毕竟怕黑啊。
2、选用ssh工具连接上去xshell,finalshell等等具体的可以看以下大佬整理的。
常用ssh管理工具_极客运维之家的博客-CSDN博客_ssh管理工具
3、连接上去如果没有公网那就只能同一个局域网内操作连接了,登录上去输入,然后输入密码切换到root用户下
sudo -i #输入密码
输入下面命令找到你想要删除的对应容器的
#查询运行中的容器 docker ps #查询所有的容器 docker ps -a #查询日志 docker logs <容器id> #查询指定日志前多少条 docker logs --tail=150 <容器ID>
找到对应id之后替换执行以下命令
docker inspect --format='{{.LogPath}}' <容器ID> echo > 返回日志路径 rm <返回日志路径>
返回一个日志的路径把路径先复制以下,然后cd进去当前目录下面或者直接rm删除就可以。
因为好奇所以就进去看了下里面就是一些基本的配置问题然后就是日志存储。
一劳永逸(但是个人不喜欢,因为有时候还是要看看日志)
如果觉得这个清理麻烦看帖子还要一个谁知docker最大日志大小的设置方法。在/etc/docker/daemon.json中增加全局配置
先vim 进去在粘贴当前配置在吧:qw保存退出。重启容器
#打开配置文档 vim /etc/docker/daemon.json #开始编辑 i #指定下面的配置 #保存退出 :qw //重启docker守护进程 systemctl daemon-reload systemctl restart docker
{ "registry-mirrors": ["http://f613ce8f.m.daocloud.io"], "log-driver":"json-file", "log-opts": {"max-size":"5g", "max-file":"3"} }
删除完成后最后去群辉的docker下面看日志已经全部被删除了
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.jinbel.cn/post/4490.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
打赏
微信支付宝扫一扫,打赏作者吧~

