I think we can use busybox:ubuntu-14.04, its around 5MB but already has all the libs in place and working.
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE busybox ubuntu-14.04 d940f6fef591 12 weeks ago 5.609 MB On Fri, Dec 26, 2014 at 4:51 PM, Lakmal Warusawithana <lak...@wso2.com> wrote: > Here some base images sizes, busybox [1] is the smallest. > > $ docker images > REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE > scratch latest 511136ea3c5a 13 months ago 0 B > busybox latest a9eb17255234 7 weeks ago 2.433 MB > debian latest e8d37d9e3476 4 days ago 85.18 MB > ubuntu latest ba5877dc9bec 4 days ago 192.7 MB > centos latest 1a7dc42f78ba 2 weeks ago 236.4 MB > fedora latest 88b42ffd1f7c 10 days ago 373.7 MB > > [1]https://registry.hub.docker.com/_/busybox/ > > > On Fri, Dec 26, 2014 at 4:39 PM, Imesh Gunaratne <im...@apache.org> wrote: > >> Thanks Paul! We will have a look at it. As it looks like now a higher >> percentage of the space is taken for the dependent libraries. >> >> Thanks >> >> On Fri, Dec 26, 2014 at 3:57 PM, Paul Fremantle <p...@wso2.com> wrote: >> >>> I don't know if it works for Python, but there are some minimalistic >>> docker images for Java: e.g. >>> https://registry.hub.docker.com/u/errordeveloper/oracle-jre/dockerfile/ >>> >>> Paul >>> >>> On 25 December 2014 at 19:09, Imesh Gunaratne <im...@apache.org> wrote: >>> >>>> Hi Devs, >>>> >>>> I did some analysis on the docker base image we have created and found >>>> that it's size is around 453.6 MB. >>>> >>>> This image has been created using Ubuntu 14.04 docker image, which is >>>> 192.7 MB, which means that we have added additional 260.9 MB by installing >>>> python cartridge agent and its dependencies. IMO we need to optimize this. >>>> >>>> We could use Debian 7.7 instead of Ubuntu 14.04 so that the parent >>>> image size would be 85.1 M and Stratos base image would be 369 M. This >>>> reduces nearly 84.6 MB from the Stratos base image. >>>> >>>> We could also check the dependencies we have added here [1], are we >>>> using all of them? >>>> >>>> RUN apt-get install -y git python python-pip python-dev gcc >>>> RUN pip install paho-mqtt >>>> RUN pip install GitPython==0.3.1-beta2 >>>> RUN pip install psutil >>>> RUN pip install gittle >>>> RUN pip install pexpect >>>> >>>> [1] https://github.com/chamilad/stratos-dockerfiles/tree/old-format >>>> >>>> Thanks >>>> >>>> -- >>>> Imesh Gunaratne >>>> >>>> Technical Lead, WSO2 >>>> Committer & PMC Member, Apache Stratos >>>> >>> >>> >>> >>> -- >>> Paul Fremantle >>> CTO and Co-Founder, WSO2 >>> OASIS WS-RX TC Co-chair, Apache Member >>> >>> UK: +44 207 096 0336 >>> >>> blog: http://pzf.fremantle.org >>> twitter.com/pzfreo >>> p...@wso2.com >>> >>> wso2.com Lean Enterprise Middleware >>> >>> Disclaimer: This communication may contain privileged or other >>> confidential information and is intended exclusively for the addressee/s. >>> If you are not the intended recipient/s, or believe that you may have >>> received this communication in error, please reply to the sender indicating >>> that fact and delete the copy you received and in addition, you should not >>> print, copy, retransmit, disseminate, or otherwise use the information >>> contained in this communication. Internet communications cannot be >>> guaranteed to be timely, secure, error or virus-free. The sender does not >>> accept liability for any errors or omissions. >>> >> >> >> >> -- >> Imesh Gunaratne >> >> Technical Lead, WSO2 >> Committer & PMC Member, Apache Stratos >> > > > > -- > Lakmal Warusawithana > Vice President, Apache Stratos > Director - Cloud Architecture; WSO2 Inc. > Mobile : +94714289692 > Blog : http://lakmalsview.blogspot.com/ > > -- Lakmal Warusawithana Vice President, Apache Stratos Director - Cloud Architecture; WSO2 Inc. Mobile : +94714289692 Blog : http://lakmalsview.blogspot.com/