컨테이너는 코드와 모든 종속성을 패키지화하는 표준 소프트웨어 단위로, 애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 한다.
도커 컨테이너 이미지는 애플리케이션을 실행하는데 필요한 모든 것을 포함하는 경량의 독립형 실행 가능 소프트웨어 패키지라고 정의할 수 있다.
도커 컨테이너 이미지는 도커 허브로부터 내려받거나 Dockerfile을 통해 생성하여 도커 엔진을 이용해 실행하면 컨테이너 서비스가 된다.
LXC를 이용한 컨테이너 구동:
containerd는 리눅스 및 윈도우용 데몬으로, 이미지 전송 및 스토리지에서 컨테이너 실행 및 감독, 네트워크 연결까지 호스트 시스템 전체 컨테이너의 라이프사이클을 관리한다.
통합 Buildkit:
빌드킷은 도커 파일의 설정 정보를 이용하여 도커 이미지를 빌드하는 오픈소스 도구이며, 빠르고 정확하게 여러 가지 아키텍처 향상 기능을 제공한다.
도커 CLI 기반:
도커 명령을 수행하는 기본적인 방법은 CLI로 제공한다.
Docker Engine:
도커를 이용한 애플리케이션 실행 환경 제공을 위한 핵심 요소
Docker Hub:
전 세계 도커 사용자들과 함께 도커 컨테이너 이미지를 공유하는 클라우드 서비스
Docker-compose:
의존성 있는 독립된 컨테이너 대한 구성 정보를 야믈 코드로 작성하여 일원화된 애플리케이션 관리를 가능하게 하는 도구
Docker Kitematic:
컨테이너를 이용한 작업을 수행할 수 있는 GUI 제공
Docker Registry:
도커 허브 사이트를 공개된 레지스트리 라고 함. 사내에 도커 컨테이너 이미지를 Push/Pull 할 수 있는 독립된 레지스트리 구축 시 사용
Docker Machine:
가상머신 프로그램 및 AWS EC2, MS Azure 환경에 도커 실행 환경 생성하기 위한 도구
Docker Swarm:
여러 도커 호스트를 클러스터로 구축하여 관리할 수 있는 도커 오케스트레이션 도구