docker的系統日志的位置是在“/var/lib/docker/.”目錄中,每個容器都有一個特定的日志,具體位置是“/var/lib/docker/containers/ID名/ID名-json.log”;日志采用的是JSON格式,不易閱讀,可以利用docker提供的一個內置命令來查看,語法為“docker logs -f…”。
本教程操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
docker的系統日志在哪
簡單的答案是 Docker 將容器日志存儲在其主要存儲位置/var/lib/docker/. 每個容器都有一個特定于其 ID 的日志(完整 ID,而不是通常顯示的縮短的 ID),您可以像這樣訪問它:
/var/lib/docker/containers/ID/ID-json.log
這 就是它們的存儲位置,但由于它們采用 JSON 格式,因此不容易閱讀,而且必須使用完整的容器 ID 很煩人。Docker 提供了一個內置命令來查看它們:
docker?logs?-f?e4bd48ef3103
在這里,該-f 標志將保持提示打開并“關注”文件中的任何新條目。您還可以使用–tail 該文件,或使用–timestamps 來顯示日志時間,或使用–until并 –since 根據時間進行過濾。
如果您使用 Docker Compose,則可以使用其中的 log 命令輕松查看所有日志:
docker-compose?logs
但是,您會注意到的一件事是,這是 STDOUT 和 STDERR,它們對很多事情都很有用,但僅顯示 Docker 文件中“CMD”指定的入口點的控制臺輸出。許多應用程序都有自己的專用日志系統,這些系統通常會記錄到/var/log/nginx/Access.log. 仍然可以通過 Docker 從主機端訪問這樣的日志。
推薦學習:《docker視頻教程》