Docker image
Docker에서 이미지는 컨테이너를 만드는 압축파일과 비슷하다. 이미지는 정적인 파일이며, 도커 컨테이너를 만들기 위한 모든 정보를 가지고 있고 해당 이미지를 토대로 컨테이너를 생성한다.
이미지에는 위에서 말했듯 컨테이너를 실행하기 위한 모든 정보를 담겨 있기 때문에 용량이 큰 편이다. 처음 컨테이너를 생성하기 위해 이미지를 다운로드한 후에, 이미지에 수정이 발생할 때마다 해당 이미지를 전부 다시 다운받는 것은 매우 비효율적이다. 도커는 이런 문제를 해결하기 위해 이미지를 레이어(layer)로 구성하고 유니온 파일 시스템을 이용해 여러 개의 레이어를 하나의 파일 시스템으로 사용할 수 있도록 했다.
이와 같이 이미지를 레이어를 공유하는데, 수정 시에 해당 레이어만 수정하거나 추가 레이어를 설치함으로서 유지 관리에 용이하다.
이미지를 직접 만드는게 아니라면 원하는 특정 이미지를 설치하여 사용하는데, 이때 local registry에서 해당 이미지를 찾아보고 없다면 public registry(Docker hub)에서 찾아 설치한다. 특정 사용자나 그룹만 사용할 수 있도록 등록해놓은 private registy도 있다.