개발

[Docker] 5. 컨테이너 자원 할당 제한

컨테이너를 생성하는 run, create 명령령어에서 컨테이너의 자원 할당량을 조정하도록 옵션을 입력할 수 있습니다. 아무런 옵션이 없으면 컨테이너는 호스트의 자원을 제한 없이 쓸 수 있기 때문에 위험할 수 있습니다. 1. 컨테이너 자원 제한 확인 아래와 같은 명령어를 통해 테스트 컨테이너를 띄우고 컨테이너 정보를 확인할 수 있습니다. 알파인 리눅스는 제일 가벼운 리눅스입니다. docker inspect의 결과물이 json 형태이기 때문에 , 이를 CLI에서 볼 수 있게 jq를 썼습니다. jq 없이 inspect 결과물에서 HostConfig 값을 찾아도 됩니다. [jq 설치] // 테스트 컨테이너 생성 docker run -d --name test-container alpine // 컨테이너 확인 do..

2020.09.20 게시됨

개발

[Docker] 4. 컨테이너 로깅

이번 장에서는 컨테이너에서 로깅환경에 대해 알아보겠습니다. 서비스 운영에서 로그 데이터 관리는 중요합니다. 컨테이너 환경에서도 중요하다는건 바뀌지 않습니다. 특히 도커와 같은 클러스터링 환경에서는 로그가 컨테이너별로 다르게 쌓이기 때문에 잘 관리하는 방법이 필요합니다. 도커는 컨테이너의 표준 출력(StdOut)과 에러 로그(StdErr)를 별도의 메타데이터 파일로 저장하여 이를 확인할 수 있게 해줍니다. 총 3가지의 로깅 방식이 있습니다. 1. json-file 로깅 docker run -d --name mysql \ -e MYSQL_ROOT_PASSWORD=1234 \ mysql:5.7 다음과 같이 실행했을 경우 정상적으로 컨테이너가 작동하지지만, 환경변수 없이 실행한다면 어떻게 될까요? -e 부분 제..

2020.09.12 게시됨