背景说明

镜像运行产品容器后会产生日志,日志文件也会占用磁盘容量。

解决方案

命令查看日志

容器运行后可以通过命令docker logs 容器名称进行日志查看

  1. [root@vm1 ~]# docker ps |grep f4f4a00cc786
  2. f4f4a00cc786 golang "/bin/sh -c 'ssh-key…" 8 hours ago Up 4 hours pwd
  3. [root@vm1 ~]# docker logs f4f4a00cc786 -n 5
  4. 2022/04/10 14:19:08 Updating playgrounds configuration
  5. 2022/04/10 14:24:08 Updating playgrounds configuration
  6. 2022/04/10 14:29:08 Updating playgrounds configuration
  7. 2022/04/10 14:34:08 Updating playgrounds configuration
  8. 2022/04/10 14:39:08 Updating playgrounds configuration
  9. [root@vm1 ~]#

目录查看日志

  1. [root@vm1 ~]# docker inspect f4f4a00cc786 --format=’{{.LogPath}}’
  2. ’/var/lib/docker/containers/f4f4a00cc7863b766840bcbfda1394699fbbae2632783a17410085b7600d4d1c/f4f4a00cc7863b766840bcbfda1394699fbbae2632783a17410085b7600d4d1c-json.log
  3. [root@vm1 ~]# cd /var/lib/docker/containers/f4f4a00cc7863b766840bcbfda1394699fbbae2632783a17410085b7600d4d1c/
  4. [root@vm1 f4f4a00cc7863b766840bcbfda1394699fbbae2632783a17410085b7600d4d1c]# ls
  5. checkpoints f4f4a00cc7863b766840bcbfda1394699fbbae2632783a17410085b7600d4d1c-json.log hostname mounts resolv.conf.hash
  6. config.v2.json hostconfig.json hosts resolv.conf
  7. [root@vm1 f4f4a00cc7863b766840bcbfda1394699fbbae2632783a17410085b7600d4d1c]#

这里的*7600d4d1c-json.log即为容器的日志文件 日志文件格式:/var/lib/docker/containers/容器ID/容器ID-json.log