Appearance
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