The most lightweight Python 3 Docker image possible.
Dockerfile | Description | Size | Version |
---|---|---|---|
Dockerfile.scratch-minimal | Minimal Python image with almost no libraries from scratch | 7.266 MB | 3.12.3 |
Dockerfile.scratch-full | Smallest Python image with default libraries from scratch | 23.19 MB | 3.12.3 |
Dockerfile.haizaar-minimal | Stripped official Python image (haizaar/python-minimal) | 39.04 MB | 3.12.3 |
Dockerfile.alpine | Alpine-based | 48.41 MB | 3.12.3 |
Dockerfile.python-alpine | Python Alpine-based Official | 51.73 MB | 3.12.3 |
Dockerfile.ubuntu | Ubuntu-based | 116.5 MB | 3.12.3 |
Dockerfile.python-slim | Minimal packages needed to run python | 130.2 MB | 3.12.3 |
Dockerfile.python | Python Debian-based Official with a lot of packages | 1019 MB | 3.12.3 |
- Docker
docker build -t python-tiny . -f <Dockerfile name>
For example:
docker build -t python-tiny . -f Dockerfile.scratch-full
docker run --rm -it python-tiny
- Docker
ldd
(prints the shared libraries required by each program or shared library specified on the command line): used to createscratch-full
andscratch-minimal
images.