Ridurre al minimo le immagini Docker con apt-get deps di build

A volte, quando si costruiscono immagini Docker è necessario utilizzare l' apt-get . Ad esempio, un'image per eseguire Magento potrebbe iniziare qualcosa di simile

 FROM php:5.4-apache RUN apt-get -qqy update \ && apt-get -qqy install git \ libmcrypt-dev \ libpng12-dev \ libxml2-dev \ libxslt-dev \ && docker-php-ext-install bcmath \ gd \ mcrypt \ mysql \ soap \ xsl \ zip 

Ma adesso ho tutti i rifiuti portti da quei comandi apt-get . Peggio ancora, non sono neanche sicuro di cosa posso permettermi di eliminare, perché presumibilmente i php libs sono collegati dynamicmente.

Sto pensando lungo linee come

  1. C'è un modo per colbind staticamente i php libs in docker-php-ext-install modo da poter fare tutte le cose apt-get ?
  2. Come posso rimuovere i dati lasciati apt-get update ?

ma queste sono solo domande XY . La mia domanda attuale è giusta

Come posso build piccole immagini Docker senza interamente scambiare la facilità di utilizzo e la manutenzione dell'utilizzo di apt-get nel Dockerfile?

È ansible sbarazzarsi di alcune cose di roba eseguendo rm -rf /var/lib/apt/lists/* ad esempio

 RUN apt-get update \ && apt-get install -y MY_PACKAGE \ && rm -rf /var/lib/apt/lists/* 

Ricorda che dovrai eseguire questa operazione nella stessa row apt-get update per essere efficace.