目录
背景:云服务器小磁盘被docker日志占满
docker日志存放位置查看
避免被无感占满,建议进行配置日志选项,可以缩小文件保留大小和保留个数/时间
注意:compress选项
背景:云服务器小磁盘被docker日志占满
docker日志存放位置查看
- 找一个容器进行inspect,查看该路径下的文件是否占用磁盘大部分空间
[root@sulibao ~]# docker inspect 6424c6863387 | grep LogPath
"LogPath": "/data/docker_data/containers/6424c68633870bf916d981465c0d4e310a76bf999e446502cda4fb2f8e2d988c/6424c68633870bf916d981465c0d4e310a76bf999e446502cda4fb2f8e2d988c-json.log",
- 以上路径如果daemon.json里没有特殊配置的话一般是在/var/lib/docker下我这是配置的路径
{
"registry-mirrors": [
"http://hub-mirror.c.163.com"
],
"data-root": "/data/docker_data",
...
}
避免被无感占满,建议进行配置日志选项,可以缩小文件保留大小和保留个数/时间
- json-file配置
以 JSON 格式存储,每个日志条目都是一个 JSON 对象,可读性强
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
],
"data-root": "/data/docker_data",
"max-concurrent-downloads": 10,
"live-restore": true,
"log-level": "warn",
"log-driver": "json-file",
"log-opts": {
"max-size": "1000m", #单个日志文件大小
"max-file": "2", #最大文件数保留
"compress": "true" #是否开启日志归档压缩
},
...
}
[root@sulibao ~]# docker info | grep Logging
Logging Driver: json-file
WARNING: API is accessible on http://0.0.0.0:2375 without encryption.
- local配置
二进制格式存储日志数据,这种存储方式更为紧凑,能更高效地利用磁盘空间
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
],
"data-root": "/data/docker_data",
"max-concurrent-downloads": 10,
"live-restore": true,
"log-level": "warn",
"log-driver": "local",
"log-opts": {
"max-size": "1000m", #单个日志文件大小
"max-file": "2", #最大文件数保留
"compress": "true" #是否开启日志归档压缩
},
...
}
[root@sulibao ~]# docker info | grep Logging
Logging Driver: local
- none配置
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
],
"data-root": "/data/docker_data",
"max-concurrent-downloads": 10,
"live-restore": true,
"log-level": "warn",
"log-driver": "none",
},
...
}
[root@sulibao ~]# docker info | grep Logging
Logging Driver: none
- 其余的大概还有syslog和journald等配置,可自行查阅了解
注意:compress选项
需要compress为true时,需要 确保"max-file"选项存在,且值>=2。