docker清理日志并查看容器创建命令

一、筛选目录的占用大小

# 利用du命令查看docker目录的占用情况, 这里筛选大于10G的目录
du -sh /var/lib/docker/* 2>/dev/null | awk '$1 ~ /^[0-9]+G/ && $1+0 > 10 {print $0}'

找到对应的日志文件,利用rm删除即可。

二、修改docker配置文件 daemon.json

vim /etc/docker/daemon.json
# 添加log配置
{
  "registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}
# 修改完重启docker,这个配置文件是json格式的,建议先用json工具检查下格式是否有错误再重启服务
sudo systemctl restart docker

三、重建容器

第二步修改的配置无法对已经创建的容器生效

# 查看已经创建容器的日志配置
docker inspect <container_name_or_id> --format='{{.HostConfig.LogConfig}}'
# 旧容器的输出为
{json-file map[]}
# 新容器的输出为
{Type:json-file Config:map[max-file:3 max-size:10m]}

查看之前容器的创建命令

1.容器所在服务器拉取镜像:
docker pull cucker/get_command_4_run_container:latest
2.设置别名
echo "alias get_run_command='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container'" >> ~/.bashrc
---执行如下命令,让上边环境变量配置生效,使用"." 执行当前用户下的.bashrc文件, "."和"~/.bashrc"之间有空格
. ~/.bashrc 
3.终端执行:get_run_command 容器名-或-容器id 输出该容器在最开始启动时,docker run的历史命令。

用这种方法不用安装runlike,也不用装python环境了

posted @ 2025-04-28 15:14  pandaZzz  阅读(99)  评论(0)    收藏  举报
返回顶部