Docker는 애플리케이션을 경량의 휴대용 컨테이너로 격리하여 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 플랫폼입니다.
여기서 컨테이너는 애플리케이션의 실행에 필요한 모든 의존성과 라이브러리 그리고 환경설정 파일을 캡슐화해서 만든 단일화된 실행할 수 있는 유닛입니다.
아래에서 컨테이너에 대한 자세한 설명을 하겠습니다.
컨테이너는 경량화되고 이식가능하고 독립된 소프트웨어 환경입니다.
컨테이너는 개발자들이 애플리케이션을 서로 다른 플랫폼에서 실행하고 패키징하게 도와줍니다.
또한 이는 기본 인프라에 관계없이 애플리케이션이 일관되게 실행되도록 보장하면서 애플리케이션 개발, 배포 및 관리 프로세스를 간소화하는 데 도움이 됩니다.
컨테이너는 호스트의 OS커널을 공유하며 독립된 프로세를 만들기 위해 경량화된 가상화 기술을 사용합니다.
이러한 접근은 다음과 같은 이점을 가집니다.