...
Make sure you test it with healthcheck API
7, Docker image footprint optimization
Exercise on multicloud broker: https://gerrit.onap.org/r/#/c/79582/
Local try:
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
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
|