docker 日誌輪換

長時間使用docker 會發現日誌文件越來越大,很大的歷史文件查看不方面

我們可以爲容器配置不同的日誌驅動程序 默認情況下,容器的stdout和stderr寫在位於/var/lib/docker/containers/[container-id]/[container-id]-json.log中的JSON文件中。如果將其置於無人看管狀態,則會佔用大量磁盤空間。

docker 日誌輪換

手動清除日誌

echo ""> dockerLogFile

設置自動輪換

# A 設置daemon.json
    root@mysql-2:~# cat /etc/docker/daemon.json
  {
    "log-driver": "json-file",
    "log-opts": {
      "max-size": "10m",
      "max-file": "3"
      "labels": "production_status",
      "env": "os,customer"
    }
  }
        在重載docker即可生效,新的配置會自動應用到新創建的容器
        這樣就會 生成3個10m的文件 多餘的會被切割掉
    #B 啓動容器是調用
    $ docker run  -itd  --name centos_latest --log-driver json-file --log-opt max-size=10m --log-opt max-file=10 max-buffer-size=4m  centos
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章