>운영 및 유지보수 >Docker >도커 로그는 어디에 저장되나요?

도커 로그는 어디에 저장되나요?

PHPz
PHPz원래의
2023-04-20 10:07:541901검색

Docker는 개발자가 컨테이너에서 애플리케이션을 실행할 수 있는 오픈 소스 컨테이너화 플랫폼입니다. 컨테이너를 실행할 때 Docker는 컨테이너가 시작, 실행 및 중지될 때의 모든 이벤트를 포함하여 컨테이너 관련 로그를 기록합니다.

Docker는 기본적으로 모든 로그를 컨테이너의 stdout 및 stderr로 출력하며, 이러한 로그는 docker log 명령을 통해 쉽게 액세스하고 검색할 수 있습니다. docker 로그 명령의 구문은 다음과 같습니다.

docker logs [OPTIONS] CONTAINER

그 중 OPTIONS는 선택 사항이며 다음 매개변수를 포함할 수 있습니다.

  • --details: 자세한 로그 정보 표시
  • --follow, -f: 로그 출력 추적 , 컨테이너에 Stop
  • 이 있는 경우에도--since: 지정된 시간 이후의 로그를 출력합니다. ISO 8601 형식 또는 상대 시간(예: 2시간 전)의 타임스탬프를 사용할 수 있습니다.
  • --tail: 의 마지막 N 줄을 출력합니다. 기본값은 모든 로그입니다
  • --timestamps, -t: 로그 출력에 타임스탬프를 포함합니다.

CONTAINER는 로그 정보를 가져올 컨테이너의 이름 또는 ID입니다.

그러나 Docker 로그는 컨테이너에만 저장되는 것이 아니라 실제로 호스트 시스템에 저장됩니다. 특히 Docker는 컨테이너의 로그 정보를 호스트의 /var/lib/docker/containers/[CONTAINER ID]/[CONTAINER ID]-json.log 경로에 있는 JSON 파일에 저장합니다. 여기서 [CONTAINER ID ]는 컨테이너의 ID 번호입니다.

따라서 Docker 컨테이너의 로그 파일을 확인하려면 호스트 시스템에 로그인하고 해당 경로로 이동하면 됩니다. cat 또는 tail과 같은 도구를 사용하여 로그 파일의 내용을 볼 수 있습니다. 또한 ELK 로그 분석 제품군, Fluentd 등과 같이 Docker 로그를 보다 쉽게 ​​관리하고 분석하는 데 도움이 되는 일부 타사 도구가 있습니다.

전반적으로 Docker 로그는 컨테이너 관련 문제를 진단하고 해결하는 데 도움이 될 수 있는 매우 중요한 리소스입니다. Docker 로그의 기본 사항을 이해하고 지침을 얻는 것은 Docker 컨테이너를 관리하는 데 필수적인 기술이므로 적극 권장됩니다.

위 내용은 도커 로그는 어디에 저장되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.