[Docker] 컨테이너(Container)에 할당되는 CPU 제한하기
개요 이번 게시글에서는 도커 컨테이너에서 CPU를 최적으로 활용하는 방법에 대해서 기록해보려고 한다. 호스트 CPU Core 정보 확인 먼저 컨테이너에 CPU를 최적으로 할당하기 위해서는, 현재 호스트 시스템의 CPU 정보에 대해서...
Docker, Compose, Swarm, 이미지 운영과 배포 자동화로 이어지는 경로입니다.
개요 이번 게시글에서는 도커 컨테이너에서 CPU를 최적으로 활용하는 방법에 대해서 기록해보려고 한다. 호스트 CPU Core 정보 확인 먼저 컨테이너에 CPU를 최적으로 할당하기 위해서는, 현재 호스트 시스템의 CPU 정보에 대해서...
개요 이번 게시글에서는 홈서버에서 게임 서버를 운영하면서 겪은 DDoS 공격 문제와 이를 해결하기 위해 AWS Lightsail 과 NPM( Nginx Proxy Manager )를 활용한 경험을 기록해보려고 한다. 문제 상황 최근...
개요 바로 이전 게시글에서 ELK + Filebeat로 로그 관리 시스템 구축을 진행했었다. 개인용 서버에서 무거운 ELK 스택을 쓸 이유가 굳이 있을까? 라는 생각이 들었다. 그리고 ELK 스택은 무엇보다 러닝 커브가 좀 있다. 노...
개요 최근 운영 중인 리눅스 서버들을 모니터링 하기 위해서 Prometheus와 Grafana를 통해 각 서버들의 메트릭을 수집하고 시각화를 해봤었다. (Prometheus의 node-exporter로 서버 모니터링하기) 이번에는 각...
개요 Docker Compose로 애플리케이션을 구성할 때, 원격 서버의 파일 시스템을 컨테이너에 마운트해야 할 일이 종종 있다. 이를 쉽게 처리할 수 있는 여러 방법 중 SSHFS 와 NFS 을 활용하는 방법에 대해 간단하게 기록해...
개요 prometheus , node-exporter , grafana 를 사용하여 리눅스 기반 서버들의 리소스를 모니터링할 수 있는 대시보드를 구축해볼 것이다. 대략적인 구성은 다음과 같다. 위 사진을 기반으로 exporter ->...
LibreNMS https://www.librenms.org/ LibreNMS는 강력한 기능과 직관적인 UI로, Cisco 스위치나 라우터 같은 다양한 네트워크 장비를 모니터링하는 데 최적화된 오픈소스 솔루션이다. LibreNMS의...
개요 최고급 꾸러미에 대한 확률 체감을 위한 시뮬레이터 프로그램을 구현하고 도커로 배포하였음. 배포 로직은 AWS EC2 인스턴스에 도커를 사용하여 nginx proxy manager를 배포하고 리버스 프록시로 홈 서버에 있는 시뮬레...
Docker Compose Extension 도커 컴포즈 버전 3.4부터 추가된 포맷이다. 선언은 .yaml 파일의 맨 위에 선언하며, 접두어로 x- 를 붙인다. 선언시 & 를 사용하며, 호출 시에는 를 사용한다. 사용 예시 위 처럼...
개요 도커를 사용하여 애플리케이션을 컨테이너화할 때 이미지의 크기(Size)는 중요한 요소이다. 불필요한 파일이나 종속성이 포함된 거대한 이미지는 배포 속도를 저하시키게 된다. 이런 문제를 해결하기 위해 도커는 멀티스테이지 빌드 라는...
개요 이번 게시글에서는 도커 환경에서 중요한 개념 중 하나인 서비스 디스커버리 에 대해서 자세하게 기록해보려고 합니다. 이 글은 컨테이너 기반 환경에서 서비스 간 통신을 어떻게 효율적으로 관리할 지 고민하는 분들에게 큰 도움이 될 수...
개요 도커 컴포즈(Docker Compose)에서 각 서비스 컨테이너들의 외부 환경변수를 주입하는 방법들을 기록해보려고 한다. 환경변수 삽입 방법 도커 컴포즈에서 환경변수를 주입하는 방법은 크게 네 가지로 구분된다. 1\. Compo...