docker 查看容器日志大小 清除指定容器日志

容器日志路径是 /var/lib/docker/containers/"container_id"/"container_id"-json.log

其中 container_id 是对应的容器id

查看各个日志文件大小命令:

for d in $(ls -d /var/lib/docker/containers/*); do ls --time-style=long-iso -lh $d/*-json.log | awk -F' *|/' '{printf("%30s\t%s\t%s %s\t%s\n", "'$(docker ps -af id=${d##*/} --format "table {{.Names}}" | tail -1)'", $5, $6, $7, $14) }'; done

执行输出如下:

[root@localhost ~]# for d in $(ls -d /var/lib/docker/containers/*); do ls --time-style=long-iso -lh $d/*-json.log | awk -F' *|/' '{printf("%30s\t%s\t%s %s\t%s\n", "'$(docker ps -af id=${d##*/} --format "table {{.Names}}" | tail -1)'", $5, $6, $7, $14) }'; done
                      test1  0       2022-01-09 22:37        1a037144ddbab011cf8667bf439cc919009505a147b45ac1f76eb870d47b4465-json.log
                      test2  0       2022-01-08 06:49        36d1ea4aafea5e7ce39a139e715c7b03c8fe27cb59228902d277bc2d03ad0ccc-json.log
                      test3  490K    2022-01-09 22:37        4da2f4ed15f8a704b71b00f369d48ded03e89bbb4b7a100a4d10bc1bc670dac0-json.log
                      test4  1.7M    2022-01-09 22:37        6889f5943e85209f15c58b86376c50cff13ebd57c2056c0ec0d43fce8136ebac-json.log
                      test5  1       2022-01-09 11:17        6dde3ea1917168ea8f7d78fd629ed8c41db5cc613baaef723a413cfd94131d4e-json.log
                      test6  43K     2022-01-09 14:23        7e5223e4729fe0bad8ecf0462bf3416ea38f5b1fa6ee43b682538cb69c4b8da2-json.log
                      test7  13K     2022-01-09 14:23        a2216eb1c9b97e8b3a81e2d0221c35c89cf770f8ac113a5ff48c29aca48639ce-json.log
                      test8  313K    2022-01-09 22:37        ccc0451be920dd348468a0c8d80b85ad0965f70f3feb0f0443c5800c29f3e477-json.log
                      test9  1.6M    2022-01-09 22:37        d392649dc146101b2c580a9e7003493071988ef110a51a766e8d7aece2054953-json.log
                     test10  1.1M    2022-01-09 22:33        db14cd9d7915e3c17a177ad36645982fd3b93ef548cd1fdc680cfbf0c9dea4ed-json.log

清除指定容器的日志:

echo > /var/lib/docker/containers/$(docker ps --no-trunc -aqf 'name=test1')/*-json.log

其中 test1 是docker 容器名称

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 容器是轻量级的虚拟化容器,创建和删除操作非常快速。如果误删了 Docker 容器,通常可以通过以下步骤尝试找回: 1. **查看已删除的容器**: 使用 `docker ps -a` 命令可以看到所有(包括已删除)的容器列表。如果容器刚刚被删除,它可能还在该列表中。 2. **恢复未删除的容器**: 如果容器还没有被 `docker rm` 或 `docker rmi` 命令完全删除(即状态为 "exited"),你可以使用 `docker start <container_id>` 或 `docker start <container_name>` 来重新启动它。 3. **查找删除日志**: 如果容器已被删除并且不在 `docker ps -a` 中,但你还记得其 ID 或名称,可以通过 `docker container inspect <container_id> | grep "Id:"` 或 `docker history <container_id>` 查看历史记录,这可能提供一些线索。 4. **使用 `docker image prune`**: 如果担心占用的空间,可以使用 `docker image prune -a` 命令清理不再使用的镜像和无标记的容器。注意这将永久删除数据,除非你有备份。 5. **恢复已删除的镜像**: 如果容器基于的镜像也被删除,可以尝试用 `docker image restore <image_id>`(如果 Docker 提供了这个功能)或从其他可用的仓库恢复。 6. **数据备份**: 为避免数据丢失,始终推荐对重要数据进行定期备份,比如在容器运行时使用卷(volumes)或配置卷持久化。 **相关问题--:** 1. 如何查看已删除但未彻底清除Docker容器? 2. 如何从历史记录中找回已删除的Docker容器? 3. 如何通过镜像备份防止数据丢失?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值