Docker设置日志大小的方法

一、设置单个容器的日志大小

1、通过运行时参数配置日志大小

1
docker run -d --log-driver json-file --log-opt max-size=1g nginx

2、通过docker-compose配置文件限制

1
2
3
4
5
6
7
nginx: 
image: nginx:latest
restart: always
logging:
driver: "json-file"
options:
max-size: "1g"

二、全局设置所有容器的日志大小

修改docker默认配置文件

1
vi /etc/docker/daemon.json

将配置文件内容改成如下,增加log-driver和log-opts配置项

1
2
3
4
5
6
7
8
9
10
{
"registry-mirrors": [
"https://registry.docker-cn.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "500m",
"max-file": "3"
}
}

重新加载配置和重启docker

1
2
systemctl daemon-reload
systemctl restart docker

三、开启远程访问(非安全方式)

1
2
3
4
5
6
7
vi /usr/lib/systemd/system/docker.service

# 主要增加-H参数
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375

systemctl daemon-reload
systemctl restart docker

四、开启远程访问(安全方式)

https://docs.docker.com/engine/security/protect-access/#create-a-ca-server-and-client-keys-with-openss