애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위. 컨테이너는 OS를 공유하기 때문에 빠르고,가볍고,격리성도 좋다 하지만 OS에 문제가 생기면 다른 앱에도 영향을 미칠 수 있다
컨테이너 필요한 기능을 거의 모두 제공하는 플랫폼
1. 도커파일 : 패키지, 환경변수설정 등을 기록한 파일, 빌드해서 도커이미지로 변환
2. 도커이미지 : 컨테이너 실행에 필요한 파일과 설정값, 데이터 등을 포함된 상태값이며 불변, 하나의 이미지에서 여러개의 컨테이너를 생성 이미지와 컨테이너는 서로 독립적인 상태
3. 도커컨테이너 : 컨테이너를 실행시키면 도커이미지에 설정된 프로그램, 데이터 등이 실제 컴퓨팅자원과 연결된다
도커컨테이너를 기반으로 클라우드에 컨테이너배포방식으로 서비스가 많이 운용되고 있다