하나의 호스트 머신에서 도커 엔진을 구동 -> CPU, 메모리, 디스크용량과 같은 같은 자원이 부족하면??

-> 서버 클러스트링으로 자원을 병렬
(하나의 Machine 위에서 Docker container 구축, if 컨테이너 상태 안좋으면, 해당 컨테이너 가져다 버림 = server Clusting)
새로운 서버, 컨테이너가 추가 -> Discovery
스케줄링 -> 어떤 서버에 컨테이너를 할당
부하분산 -> 로드벨런서
장애복구

서비스 : 같은 이미지에서 생성된 컨테이너의 집합, 생성된 컨테이너를 레플리카
