2014-10-03 4 views
4

난 도커 공식 레일 onbuild 팩 (https://registry.hub.docker.com/_/rails/)을 사용하여 응용 프로그램으로 레일 이미지를 작성하고 작성합니다. 그러나 각 애플리케이션은 약 900MB를 차지합니다. 이 크기를 줄일 수있는 방법이 있습니까?도커 이미지 크기를 줄이는 방법은 무엇입니까?

여기 내 워크 플로 ->

add dockerfile to the project -> build -> run 

문제가이 시스템에서 응용 프로그램의 N 번호가 될 수 있으며, 각 응용 프로그램의 디스크 공간이 1G 걸리는 경우가 문제가 될 것입니다. 레이어를 축소하면 크기가 줄어 듭니다? 그렇다면 어떻게 할 수 있습니까?

REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
blog2    latest    9d37aaaa3beb  About a minute ago 931.1 MB 
my-rails-app   latest    9904zzzzc2af  About an hour ago 931.1 MB 

답변

4

그들은 모두 같은 기본 이미지에서 오는 때문에, 각각 900메가바이트 (당신이 * 파일 시스템으로 AUFS를 사용하는 가정)을하지 마십시오. 기본 이미지 (_/rails)의 복사본이 하나 만들어지고 변경 사항은 별도의 (일반적으로 훨씬 작은) 레이어에 저장됩니다.

각 이미지 레이어의 크기를 보려면 this tool으로하고 싶을 것입니다. 나는 또한 그것을 컨테이너 화했습니다 here.

*) 우분투 또는 데비안에서 docker을 사용하는 경우 기본값은 AUFS 일 것입니다. 다른 호스트 Linux 버전은 이미지에 대해 다른 파일 시스템을 사용할 수 있으며 모든 기본 이미지를 잘 공유하지는 않습니다.

관련 문제