-
도커 및 도커 컴포즈 소개교육 자료 2022. 8. 5. 01:24
도커
- 컨테이너 기반의 가상화 플랫폼
- 컨테이너 기반의 가상화 vs 하이퍼바이저 기반의 가상화(OS 가상화)
- 물리 서버: Host, 가상 서버: Guest
- Hypervisor(소프트웨어)는 서버 가상화 기술로써 호스트 서버에 설치되어 호스트와 게스트를 나누는 역할을 하고, 각각의 게스트는 하이퍼바이저에 의해 관리되며 시스템 자원을 할당받게 된다.
- 하이퍼바이저 기반의 가상화
- 격리된 환경에서 가상 서버를 실행하는 기술
- 게스트 OS로는 다양한 OS 선택 가능
- 애플리케이션이 호스트 자원을 사용하기 위해서는 게스트 OS를 거쳐야 한다.
- 컨테이너 기반의 가상화
- 격리된 환경에서 프로세스를 실행하는 기술
- 게스트 OS는 호스트 OS와 동일해야 함
- 애플리케이션은 도커 엔진을 통해 호스트 자원을 사용할 수 있고 구조적으로 게스트 OS가 없기 때문에 용량도 매우 가볍다.
가상화
컴퓨터 리소스를 추상화한 것으로 단일 서버를 여러 가상 머신이 사용할 수 있도록 해준다. 가상 머신들은 각각 독립적인 환경에서 구동된다.
가상화 유형
- OS 가상화
- 서버 가상화
- 등등
도커 허브
- 도커에서 제공하는 이미지 저장소
- https://hub.docker.com/
도커 컴포즈
- 다중 컨테이너를정의하고 실행하기 위한 도구
- YAML 파일을 사용하여 다중 컨테이너를 구성함
- https://docs.docker.com/compose/
참고 자료
'교육 자료' 카테고리의 다른 글
Reflection (0) 2022.08.17 JDBC 프로그래밍 (0) 2022.08.11 멀티 스레드 환경에서 동시성 이슈 (0) 2022.07.25 웹 애플리케이션 이해 (0) 2022.07.18 객체지향 패러다임 (0) 2022.07.12