본문 바로가기

Engineering4

[Docker] 도커 컨테이너 다루기 해당 포스팅은 시작하세요! 도커/쿠버네티스를 읽고 작성한 글입니다🐳 1.  컨테이너 애플리케이션 구축 여러 개의 애플리케이션을 한 컨테이너에 설치할 수도 있음. 그러나 컨테이너에 애플리케이션을 하나만 동작시키면 컨테이너 간의 독립성을 보장하고 애플리케이션의 버전 관리, 소스코드 모듈화 등이 쉬워짐. 한 컨테이너에 프로세스 하나만 실행하는 것이 도커의 철학 데이터베이스(MySQL)와 워드프레스 웹서버 컨테이너를 연동해 워드프레스 기반 블로그 서비스 만들기 # mysql 이미지를 사용해 데이터 베이스 컨테이너 생성 docker run -d \ --name wordpressdb \ -e MYSQL_ROOT_PASSWORD=password \ -e MYSQL_DATABASE=wordpress \ mysql -.. 2024. 1. 7.
[Docker] 도커란? 해당 포스팅은 시작하세요! 도커/쿠버네티스를 읽고 작성한 글입니다🐳 1. 가상 머신과 도커 컨테이너 Virtual Machine 하이퍼바이저(Hypervisor)를 이용해 여러 개의 운영체제를 하나의 호스트에서 생성하여 사용함. 각 운영체제는 가상 머신을 단위로 구별되며, 하이퍼바이저에 의해 생성되고 관리되는 운영체제를 Guest OS라고 함. Geust OS는 하이퍼바이저를 거쳐 독립된 공간과 시스템 자원을 할당받아 사용하기 때문에 성능의 손실이 발생함. Docker container 컨테이너에 필요한 커널은 호스트의 커널을 공유하여 사용함. 컨테이너 안에는 애플리케이션 구동을 위한 라이브러리 및 실행파일만 존재하므로 컨테이너를 이미지화했을 때 이미지 용량이 가상 머신에 비해 줄어듦. 2. 도커 이미지.. 2024. 1. 3.
[Data Engineering] Prometheus & Grafana 데이터 수집 아키텍쳐 IT 시스템이 복잡해지고 분산된 환경과 리소스 매니저를 사용하는 환경이 겹치면서 polling 방식의 활동도가 높아졌다. polling을 이용해서 데이터를 수집하기 쉬운 오픈소스인 Prometheus의 대두가 이러한 방식을 가속화시켰다. 현재 가장 쉽게 구출할 수 있는 모니터링 시스템은 다음과 같은 구조를 지닌다. Prometheus(프로메테우스) 프로메테우스 는 대상 시스템으로부터 각종 모니터링 지표를 수집하여 저장하고 검색할 수 있는 시스템이다. 프로메테우스가 주기적으로 Exporter(모니터링 대상 시스템)로부터 polling 방식으로 metric을 읽어서 수집한다. 그라파나를 통해 시각화를 지원한다. 도커를 이용하여 프로메테우스를 사용하는 방법은 다음과 같다. 1. 최신 버전.. 2023. 9. 24.
[MLOps] LLMOps https://tech.kakaoenterprise.com/196 2023. 9. 23.