How I reduced the size of a Docker image

December 2017, at work, I had to deploy a micro-service very very quickly to support the core service of ours. The framework I used for this one was Sanic, (a micro-framework written in Python 3.5 with Async support). So, I get the python image first along with dependencies in a requirements.txt file. This is how it went: FROM python:3.6 ENV PYTHONUNBUFFERED 1 ENV TZ=Asia/Dhaka RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN mkdir /app ADD requirements.txt ./app/ WORKDIR /app RUN pip install -r requirements.txt COPY ./code ./app EXPOSE 5000 After building this Dockerfile, the size of the image was 780 MB! ...

June 9, 2018 · 3 min · Anis Khan