1. 컨테이너 기술이란?
- 모놀리스 애플리케이션에서 MSA 으로 독립적 배포가 가능해지면서 발생한 관리 및 종속성 문제 해결
- 격리된 실행 환경 제공, 호스트 OS 에서 독립된 프로세스로 실행되어 자원 소비 및 오버헤드 최소화
2. 도커란?
- 컨테이너 기술을 사용해서 애플리케이션을 패키징, 배포, 실행하기 위한 오픈 소스 플랫폼
- 도커 파일로 이미지를 빌드하고, 이미지로 컨테이너를 실행한다.
3. 도커 파일, 도커 이미지, 도커 컨테이너의 개념은 무엇이고, 서로 어떤 관계입니까?
- 도커 파일(Dockerfile)
- 도커에서 이미지를 생성하기 위해 작성하는 파일.
- 컨테이너 설정을 정의한 것
- 도커 이미지(Docker Image)
- 실행 가능한 컨테이너의 빌드된 상태
- 애플리케이션을 실행하기 위한 모든 환경을 포함한다.
- 도커 컨테이너(Docker Container)
- 도커 기반 컨테이너 이미지에서 생성된 리눅스 컨테이너
- 실행 중인 컨테이너는 도커를 실행하는 호스트에서 실행되는 프로세스
- 호스트와 호스트에서 실행 중인 다른 프로세스와 격리되어 있다.
'ETC > 이론 정리' 카테고리의 다른 글
[Github] Github Action 깃헙 액션 (0) | 2023.07.16 |
---|---|
[WEB] HTTP - Method, Request, Response, Status Code과 Socket 통신 차이점 (0) | 2022.10.07 |
[WEB] CSRF(Cross Site Request Forgery), XSS(Cross Site Scription) (0) | 2022.10.06 |
[WEB] 인증 방식 - OAuth(Open Authorization), JWT(Json Web Token) (0) | 2022.10.06 |
[Kafka] 아파치 카프카란? Apache Kafka (0) | 2022.10.01 |