Container engine
for Android
Run Docker containers on your phone. One binary, zero dependencies, no root required.
curl -sL doki.opceanai.com | shFeatures
Everything Docker has.
Without the overhead.
Docker cannot run on Android. Doki can. Same OCI images, same workflow, fraction of the resources.
Zero Dependencies
Single static binary. No containerd, no runc, no libseccomp. Copy and run.
OCI Compatible
Full Docker Hub support. Pull, push, build. Same API as Docker Engine v1.44.
8 Linux Distros
Alpine, Ubuntu, Debian, Arch, Fedora, Gentoo, OpenSUSE, Rocky. One command.
ARMv7 + ARM64
Full feature parity for 32-bit ARM. Older phones, Raspberry Pi, embedded systems.
Port Forwarding
Map host ports to containers. TCP and UDP. Works in proot mode without root.
100% Rootless
Runs as unprivileged user on Android. No root, no namespace tricks. Just works.
Performance
Built for mobile.
Tested on real hardware.
No daemon eating your battery. Doki starts when you need it, stops when you don't.
| Metric | Doki | Docker | Podman |
|---|---|---|---|
| Binary Size | 6.6 MB | 58 MB | 45 MB |
| Memory (idle) | 12 MB | 85 MB | 60 MB |
| Cold Start | <15ms | ~50ms | ~30ms |
| Root Required | No | Yes | No |
| Android Native | Yes | No | No |
| OCI Registry | Yes | Yes | Yes |
| Compose | Yes | Yes | Yes |
Benchmarks on Snapdragon 685 / 4GB RAM / Termux. Docker/Podman values from x86_64 Linux.
Community
What developers are saying
Click on a point to read testimonial
Tech Stack
Built with precision.
Development Origin
The constraints became features
Doki was developed entirely in Termux on a Snapdragon 685 device. No desktop, no powerful workstation. Just a phone, a terminal, and a goal.
This constraint forced every decision toward efficiency: smaller binary, lower memory, faster startup.
Ready to start?
One command transforms your Android device into a full container engine.