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环境了

浙公网安备 33010602011771号