docker 可以控制 docker 的 daemon & container 所使用的 日誌驅動 透過
--log-driver
選項來實現
可以在 啟動 docker daemon or 執行 docker run 時使用這個指令,包括默認的 json-file 也為我們前面看到的 docker logs 命令提供了基礎
也能使用 syslog , 但是請注意, syslog 將會禁用 docker logs 命令,並將 container log 都導向 syslog
在container 級別啟用 syslog
docker run --log-driver="syslog" --name deamon_eric -d ubuntu bash "while true ; do echo hello 2021ironman ~~; sleep 1; done "
上述指令會將 deamon_eric container 的 log 都導向 syslog, 導致 docker logs 印不出任何東西
除了 container 的 log,我們也能查看 container 內部的運作成果,使用
docker top CONTAINER [ps OPTIONS]
可以查看 daemon container 的列表、CPU、記憶體、網路I/O、儲存I/O 的性能 &指標
docker stats
(請看動圖)