...
Local try, observed image size drops from 846MB to 296MB194MB:
Code Block | ||||
---|---|---|---|---|
| ||||
Image footprint optimization exercises: 1, original dockerfile => (multicloud-broker-orig: 846MB) Dockerfile: FROM python:2 2, rebase to python:2-slim => (multicloud-broker-slim1: 410MB) Dockerfile: FROM python:2-slim apt-get install -y unzip gcc pip install -r ... apt-get remove -y unzip gcc 3, remove unused packages => (multicloud-broker-slim2: 296MB) Dockerfile: FROM python:2-slim apt-get install -y unzip gcc pip install -r ... apt-get remove -y unzip gcc /opt/multivimbroker/requirements.txt #redis cache #redis==2.10.5 #for access redis cache #redisco==0.1.4 #django-redis-cache==0.13.1 #for call openstack api #python-keystoneclient==3.6.0 #python-glanceclient==2.5.0 #python-neutronclient==6.0.0 #for unit test #django-nose>=1.4.0 #coverage==4.2 #mock==2.0.0 #unittest_xml_reporting==1.12.0 #for pecan framework #pecan>=1.2.1 #oslo.concurrency>=3.21.0 #oslo.config>=4.11.0 #oslo.service>=1.25.0 #eventlet>=0.20.0 4, Remove all unused utils package => (multicloud-broker-slim4: 194MB) Dockerfile: FROM python:2-slim apt-get install -y wget unzip gcc apt-get --purge remove -y wget unzip gcc apt-get -y autoremove multicloud-broker-slim4 latest 4452cb69a1be 6 minutes ago 194MB multicloud-broker-slim2 latest 3c232d46c0fa 10 minutes ago 296MB multicloud-broker-slim1 latest 5ba81358eb19 16 minutes ago 410MB multicloud-broker-orig latest 7601a4382bb0 10 days ago 846MB python 2-slim f2ac6489d817 10 days ago 120MB |
...