본문 바로가기
728x90

Docker5

[Docker] 바인드 마운트(bind mount) Docker container 로그의 경우 아래 경로에 쌓인다. $ sudo su $ vi /var/lib/docker/containers/${container-id}/${container-id}-json.log 하지만 로그 외 컨테이너 내부의 특정 디렉토리를 호스트의 특정 경로에 마운트 해야 하는 경우가 있는데(예를 들어 파일비트로 로그를 읽어야 할때), 이 경우 바인드 마운트(bind mount) 를 사용하면 된다. $ docker run -d --name filebeat -v ${host 경로}:${docker container 내부 디렉토리 PATH} filebeat 2021. 9. 19.
[Docker] Timezone 설정하기 Dockerfile 을 이용해서 이미지 빌드를 하게 되면 기본적으로 Timezone 이 UTC 로 되어 있다. 백엔드 단에서 개발하거나 로그를 관리할 때는 UTC 여도 상관 없었지만, 클라이언트 측에 시간을 전송해야 하는 상황이 발생했다. Timezone 을 KST 로 변경하는 방법은 아래와 같다. ▷ Dockerfile ARG DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Seoul RUN apt-get install -y tzdata * DEBIAN_FRONTEND=noninteractive: tzdata 설치 시 사용자가 직접 timezone 설정을 할 수 있도록 입력할 수 있는 부분이 나오는데, 도커 이미지를 생성할 때는 입력을 할 수 없으므로 사용자의 입력 없이 넘.. 2021. 6. 2.
[Filebeat] docker-filebeat 세팅하고 띄우기 Logstash 를 이용해 파일 input 을 다룰 수도 있지만 서버의 안정을 위하여 Filebeat 를 띄우기로 했다. ※ Logstash vs Filebeat Logstash 는 자원이 많이 필요한 대신 다룰 수 있는 input, output 종류가 많으며, filter 를 사용하여 로그를 분석하기 쉽게끔 구조화 된 형식으로 변환할 수 있다. Filebeat 는 가벼운 대신 가능한 input, output 종류가 한정적이다. (최신 버전에서는 메시지 대기열을 디스크에 저장할 때 영구 대기열에 대해서도 지원한다고 한다!) (참조: https://logz.io/blog/filebeat-vs-logstash/) ※ Filebeat 의 작동 방식은 어떻게 될까? Filebeat를 시작하면 설정에서 지정한 로.. 2021. 4. 29.
[Docker] docker 설치하기 Mac, Windows 에 docker 설치하기 1. Mac: docs.docker.com/docker-for-mac/install/ Install Docker Desktop on Mac docs.docker.com 2. Windows: docs.docker.com/docker-for-windows/install/ Install Docker Desktop on Windows docs.docker.com Ubuntu 18.04 에 docker 설치하기 (출처: docs.docker.com/engine/install/ubuntu/) 1) 오래된 버전 제거 $ sudo apt-get remove docker docker-engine docker.io containerd runc 2) 리포지토리 설정하기 htt.. 2021. 4. 27.
[Docker-elk] docker-elk 세팅하고 띄우기 원래는 elk를 이용하여 로그를 수집하고 수집한 로그를 이용하여 통계 자료를 만들고 싶었다. 대표님曰: 검색서비스 개선해야 하는데, Elasitcsearch 가 좋다더라. 요니킴曰: 제가 진행해 보겠습니다. 🙋🏻‍♀️ 검색서비스도 개선하고 원하는 바도 이루기 위해 도입하게 된 docker-elk. ※ ELK 스택 이란? Elasticsearch: JSON 기반의 분산형 오픈 소스 검색 및 분석 엔진, 주로 REST API를 통해 처리한다. Logstash: 여러 소스에서 동시에 데이터를 수집하여 변환한 후, Elasticsearch 같은 "stash"로 전송하는 서버사이드 데이터 처리 파이프라인을 말한다. Kibana: Elasticsearch에서 색인된 데이터를 검색하고 보고 시각화하며 막대 차트, 원.. 2021. 4. 20.
728x90
반응형