Docker-로깅
Docker에는 문제가 발생할 때 문제를 디버깅하는 데 사용할 수있는 로깅 메커니즘이 있습니다. 에 로깅이 있습니다daemon level 그리고 container level. 다양한 로깅 수준을 살펴 보겠습니다.
데몬 로깅
데몬 로깅 수준에서는 4 가지 수준의 로깅을 사용할 수 있습니다.
Debug − 데몬 프로세스에서 처리 할 수있는 모든 정보를 자세히 설명합니다.
Info − 모든 오류 + 데몬 프로세스에서 처리하는 정보를 자세히 설명합니다.
Errors − 데몬 프로세스에서 처리 한 모든 오류에 대해 자세히 설명합니다.
Fatal − 데몬 프로세스에서 처리 한 모든 치명적인 오류 만 자세히 설명합니다.
로깅을 활성화하는 방법을 알아 보려면 다음 단계를 따르십시오.
Step 1 − 먼저 docker daemon process, 이미 실행중인 경우. 다음 명령을 사용하여 수행 할 수 있습니다-
sudo service docker stop

Step 2 − 이제 우리는 docker daemon process. 하지만 이번에는–l로깅 옵션을 지정하는 매개 변수. 따라서 시작할 때 다음 명령을 실행하겠습니다.docker daemon process.
sudo dockerd –l debug &
위의 명령에 대해 다음 사항에 유의해야합니다.
dockerd 에 대한 실행 파일입니다 docker daemon process.
그만큼 –l옵션은 로깅 수준을 지정하는 데 사용됩니다. 우리의 경우에는 이것을 디버그
& 로깅이 활성화 된 후 명령 프롬프트로 돌아 오는 데 사용됩니다.

로깅을 사용하여 Docker 프로세스를 시작하면 이제 Debug Logs 콘솔로 전송됩니다.

이제 다음과 같은 Docker 명령을 실행하면 docker images, 디버그 정보도 콘솔로 전송됩니다.

컨테이너 로깅
로깅은 컨테이너 수준에서도 사용할 수 있습니다. 따라서이 예에서는 먼저 Ubuntu 컨테이너를 회전 해 보겠습니다. 다음 명령을 사용하여 수행 할 수 있습니다.
sudo docker run –it ubuntu /bin/bash

이제 우리는 docker log command 컨테이너의 로그를 확인합니다.
통사론
Docker logs containerID
매개 변수
containerID − 이것은 로그를 확인해야하는 컨테이너의 ID입니다.
예
Docker 호스트에서 다음 명령을 실행 해 보겠습니다. 그 전에 컨테이너에있는 동안 몇 가지 명령을 실행할 수 있습니다.
sudo docker logs 6bfb1271fcdd
산출

출력에서 컨테이너에서 실행 된 명령이 로그에 표시되는 것을 볼 수 있습니다.