Docker容器使用aufs模式下的日誌清理記錄

2021-09-14 01:04:01 字數 823 閱讀 8407

接到客戶問題處理請求,客戶現場雲平台無法使用。客戶說是密碼改了,他們不知道。需要我們幫忙處理。

接手任務後,與客戶核實問題現象,復現了一下,發現並沒有提示密碼錯誤。客戶給出的答覆是,需要等待一段時間才能出現。

沒辦法,客戶是上帝。我自行著手查了一下後台的資源情況,發現還是容器模式部署的。

檢查容器啟動情況,資料庫啟動情況,一切正常。

檢查磁碟空間、cpu、記憶體,發現當前作業系統根目錄空間已被佔滿。

執行find / -type f -size +10g命令查詢當前系統過大的檔案,發現在:

/var/lib/docker/containers/container_id/***x.json

檔案有兩個超過10g,清除一下。直接執行:

>***x.json,清空檔案

為了一勞永逸,寫了個自動清理指令碼:

#!/bin/bash

echo "start clean logs..............."

logs=$(find /var/lib/docker/containers/ -name *-json.log)

for log in $logs

doecho "clean logs : $log"

cat /dev/null > $log

done

echo "end clean  logs .................."

最後新增crontab中,這裡需要注意shell指令碼的編譯器,不要習慣用#!/bin/sh,需要改為#!/bin/bash。

本方法也是乙個治標的辦法,要想治本,最好是在建立容器時,先定好日誌的保留中期,以免後期修補。

Docker 容器使用

可以通過命令docker command help更深入的了解指定的 docker 命令使用方法。如果我們本地沒有 ubuntu 映象,我們可以使用 docker pull 命令來載入 ubuntu 映象 docker pull ubuntu以下命令使用 ubuntu 映象啟動乙個容器,引數為以命令...

Docker 容器使用

docker version 版本 systemctl status docker.service 狀態 1.檢視所有的容器命令 docker ps a2.啟動乙個已停止的容器 docker start 容器 id 3.停止容器的命令 docker stop 容器 id 4.停止的容器可以通過 do...

docker 容器使用

獲取映象 docker pull 命令來載入 ubuntu 映象 docker pull ubuntu 啟動容器 docker run it ubuntu bin bash 退出終端,直接輸入 exit 進入容器 docker attach 如果從這個容器退出,會導致容器的停止。exit docke...