반응형
도커란?
- 도커는 리눅스 컨테이너를 기반으로 특정 서비스를 패키징하고 실행, 운영 및 배포하는데 유용한 오픈소스 플랫폼입니다.
[도커 공식문서를 인용하면 다음과 같습니다.]
도커 컨테이너는 일종의 소프트웨어 실행을 위해 소프트웨어 도구, 라이브러리 등 필요한 모든 것을 파일 시스템 안에 포함시킵니다. 여기에는 코드, 런타임, 시스템 도구, 패키지, 시스템 라이브러리 등 서버에 설치되는 모든 것을 컨테이너 안에 포함시킵니다. 언제 어디서든 환경에 구분없이 동일하게 실행되는 것을 보장합니다.
도커 컨테이너
- 컨테이너는 도커==컨테이너로 동일하게 구분할 정도로 컨테이너는 매우 중요한 개념입니다.
- 컨테이너 그림에서 사각형 박스를 컴퓨터라고 생각해볼때 CPU, 저장장치, LAN 카드, 그래픽카드 등 하드웨어가 물리적인 것처럼 논리적 컴퓨터로 구성하고 있습니다.
- 여기에서 OS를 기반의 도커 엔진(Engine)이 구동되고, 컨테이너는 도커 엔진 통제에 의해 구동됩니다. 언뜻 보면 VM가 비슷한 것 같지만, 컨테이너는 OS가 아닌 파일시스템에서 구동하는 방식입니다. application을 구동하기 위한 오로지 필요한 라이브러리만 가지고 있습니다.
- 장점은 OS를 실행할 필요가 없기 떄문에 부하가 적고 구동되는 속도 역시 빠르다는 이점이 있습니다.
- 또한, 도커 컨테이너는 각각 독립되어 있으며, 애플리케이션은 독립된 영역으로 할당받기 때문에 런타임에서 발생하는 충돌도 피할 수 있으며, 다른 컨테이너에 접근할 수 없다는 것을 의미합니다.
개념적으로 도커가 무엇인지 알아보았습니다.!
Reference:
반응형
'클라우드(Cloud) > 도커(Docker)' 카테고리의 다른 글
[Docker] docker-compose(도커컴포즈) 설치 방법 (1) | 2023.10.07 |
---|---|
[Docker] 도커 컨테이너의 shell로 들어가는 방법 (0) | 2023.03.22 |
[Docker] 도커 컨테이너 명령어(커맨드) 정리 (0) | 2023.02.22 |