[Docker] - 도커(Docker) 개념 및 정의, 운영체제별 활용 방법
도커(Docker) 개념 및 정의, 운영체제별 활용 방법도커란Docker는 컨테이너 기반의 가상화 기술로, 애플리케이션을 독립적으로 실행할 수 있도록 경량화된 환경을 제공합니다.컨테이너를 사용하면 종속성을 포함한 애플리케이션을 패키징하여 운영체제(OS)와 관계없이 동일한 환경에서 실행할 수 있습니다.도커의 주요 개념으로 이미지(Image), 컨테이너(Container), 볼륨(Volume)이 있으며, 이 개념들을 운영체제별로 살펴보겠습니다.도커 이미지(Image)1. 개념 및 정의이미지(Image)는 애플리케이션 실행에 필요한 모든 요소(코드, 라이브러리, 의존성, 환경 설정 등)를 포함한 불편(Immutable)의 패키지입니다.즉, 컨테이너를 생성하기 위한 템플릿(blueprint) 역할을 합니다.2...
2025. 2. 27.
[Nginx] - Nginx란 정의, 사용법, 설정, 명령어 알아보기
Nginx 정의 사용법, 설정, SSL, Load Balancing, 명령어, 에러 알아보기Nginx 정의Nginx는 경량 웹 서버입니다.클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다.Nginx 흐름Nginx는 Event-Driven 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 Concurrency(동시성)하게 처리할 수 있습니다.위 그림에서 보듯이 Nginx는 새로운 요청이 들어오더라도 새로운 프로세스와 쓰레드를 생성하지 않기 때문에 프로세스와 쓰레드 생성 비용이..
2024. 12. 12.