Docker란?
- 컨테이너를 생성하고 관리하기 위한 도구
컨테이너(container)
- 애플리케이션을 실행하기 위한 격리된 환경이다.
- 컨테이너는 애플리케이션과 그 애플리케이션을 실행하기 위해 필요한 의존성(라이브러리, 바이너리, 설정 파일 등)을 포함하는 경량화된 독립 실행 가능한 소프트웨어 패키지이다.
- 컨테이너의 주요 특징과 개념은 다음과 같다.
- 격리성 : 각 컨테이너는 자체적인 파일 시스템, 프로세스 공간, 네트워크 인터페이스 등을 가지며 다른 컨테이너나 호스트 시스템과 격리되어 실행된다. 이를 통해 애플리케이션 간 충돌을 방지하고 보안을 향상 시킬 수 있다.