/tiny-python-docker-image

The most lightweight python docker image possible

Primary LanguagePythonMIT LicenseMIT

Tiny Python Docker image

The most lightweight Python 3 Docker image possible.

https://github.com/CrafterKolyan/tiny-python-docker-image/actions/workflows/update-readme-table.yml/badge.svg?branch=main

Possible variants

Dockerfile Description Size Version
Dockerfile.scratch-minimal Minimal Python image with almost no libraries from scratch 6.035 MB 3.11.4
Dockerfile.scratch-full Smallest Python image with default libraries from scratch 24.17 MB 3.11.4
Dockerfile.haizaar-minimal Stripped official Python image (haizaar/python-minimal) 37.75 MB 3.11.4
Dockerfile.alpine Alpine-based 48.8 MB 3.11.4
Dockerfile.python-alpine Python Alpine-based Official 51.97 MB 3.11.4
Dockerfile.ubuntu Ubuntu-based 107.4 MB 3.10.12
Dockerfile.python-slim Minimal packages needed to run python 149.4 MB 3.11.4
Dockerfile.python Python Debian-based Official with a lot of packages 1008 MB 3.11.4

Requirements

  • Docker

Usage

Building image

docker build -t python-tiny . -f <Dockerfile name>

For example:

docker build -t python-tiny . -f Dockerfile.scratch-full

Running image

docker run --rm -it python-tiny

Technologies

  • Docker
  • ldd (prints the shared libraries required by each program or shared library specified on the command line): used to create scratch-full and scratch-minimal images.

Related links

Related projects