Skip to content

Docker

清除 Docker 容器日志

sh
# 容器路径=/var/lib/docker/containers
# 容器ID=a553750b1bd5f...
cat /dev/null > /var/lib/docker/containers/容器ID/*-json.log

脚本清除 log 日志

  • 创建 clear-logs.sh
sh
#!/bin/sh
echo "clear docker containers logs"
logs=`find /var/lib/docker/containers/ -name *-json.log`
# cat /dev/null > /var/lib/docker/containers/containersId/*-json.log
for logfile in $logs
do
    echo " " > $logfile
done
  • 创建 clear-logs-gz.sh
sh
#!/bin/sh

echo "clear docker running logs start"
rm -rf /mydata/srv/gitlab/logs/gitlab-rails/*.gz
echo "clear docker running logs success"
exit 0

全局配置[/etc/docker/daemon.json],需要重启 Docker

json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "1000m",
    "max-file": "3"
  }
}

重启 Docker

停止容器

sh
# docker-compose类型
docker-compose stop

停止、重启 docker

sh
systemctl status docker
systemctl stop docker
systemctl start docker
systemctl restart docker

# 无需执行
systemctl stop docker.socket