-
그림과실습으로배우는 도커쿠버네티스<1> - 도커란 무엇인가도커&쿠버네티스 2023. 11. 1. 13:42
도커란? 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어.
다양한 프로그램과 데이터를 독립된 환경에 격리하는 기능을 제공한다. (마치 운영체제도 격리하는 것처럼)
그 독립된 환경의 단위를 컨테이너라고 한다. 그리고 컨테이너를 다루는 기능을 제공하는 소프트웨어가 도커.
도커를 사용하기 위해선 도커엔진과 이미지가 필요하다.
도커는 리눅스 운영체제가 필요하다. 윈도우나 macOS 에서도 구동할 수 있지만 내부적으로 리눅스가 사용된다.
(윈도우나 macOS 에서 구동한다면, 리눅스 가상머신에서 구동된다)
컨테이너에서 동작시킬 프로그램도 리눅스용 프로그램이다.
도커와 가상화는 비슷하지만 다르다.
가상화는 가상의 물리서버를 만든다는 개념이다. 메인보드와 CPU, 메모리 등의 물리적인 부품을 소프트웨어로 구현한다.
도커는 컨테이너 안에서 리눅스가 동작하는 것처럼 보이지만 호스트 컴퓨터에 의존해서 동작하고 있다.
도커의 컨테이너는 호스트 OS의 커널을 공유한다. 커널이란 하드웨어 자원을 관리하고 하드웨어와 프로세스 사이의 인터페이스 역할을 수행하는 OS의 핵심 구성 요소중 하나이다. 커널을 컴퓨팅 자원을 가상화하고 이를 프로세스에 할당한다. 결과적으로 하나의 커널을 공유하고 있기 때문에 호스트 시스템에서도 컨테이너 내부의 프로세스를 볼 수 있다.
반응형'도커&쿠버네티스' 카테고리의 다른 글
그림과실습으로배우는 도커쿠버네티스<2> - 도커의 동작원리 (0) 2023.11.01