728x90
1. 도커(Docker)란?
컨테이너화된 애플리케이션을 생성, 배포, 실행하기 위한 플랫폼
2. 도커의 주요 구성 요소
1) 도커 엔진
도커 엔진은 도커의 핵심이다!
docker는 클라이언트/서버 구조다.
✔️ 클라이언트(Docker command, CLI)
- 데몬에 명령을 내리는 역할
- 사용자가 도커 데몬과 상호작용할 수 있게 해주는 커맨드라인 인터페이스.
✔️ REST API
- 명령을 전달하는 역할
- 클라이언트가 도커 데몬과 통신할 수 있게 하는 인터페이스.
✔️ 도커 데몬(Docker Daemon)
- 서버 그 자체! 클라이언트에게 받은 작업을 수행하는 역할.
- 도커 API 요청을 수신하고 도커 객체를 관리한다.
2) 도커 이미지
- 이미지는 컨테이너 생성을 위한 기반이다.
- 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 불변의 템플릿
- 여러 이미지들을 layer로 쌓아서 원하는 형태의 이미지를 만드는 것이 일반적이다.
ex) ubuntu 이미지에 apache 웹서버 이미지를 얹어서 웹 서버 이미지 만듦.
3) 도커 컨테이너
- 도커 이미지의 실행 인스턴스다.
- 이미지를 기반으로 실행된다.
- 격리된 환경에서 애플리케이션 실행을 포함하여 필요한 모든 파일 시스템과 설정을 제공한다.
4) 도커 허브
- 도커 이미지를 찾고 공유할 수 있는 클라우드 기반의 레지스트리 서비스
- 사용자는 자신의 이미지를 push (올리기)하고 도커 허브의 공개 레지스트리에서 이미지를 pull(가져오기) 할 수 있다.
728x90
'Cloud' 카테고리의 다른 글
[도커 익숙해지기] Dockerfile (0) | 2024.10.28 |
---|---|
프리온보딩 백엔드 챌린지 - 1일차 기록 (0) | 2024.05.09 |
AWS EC2 우분투 서버 구축하기 | windows (0) | 2024.03.18 |
도커를 위한 리눅스 쉘 사용법 | 1편 (0) | 2024.03.12 |