Docker can run on ARM v7 CPU
I am gonna demonstrate how to run a docker engine on an ARM v7 CPU on NanoPC T2, which was released in 2016 on s5p4418 chip.
Quick solution: use vfs driver instead of overlay
Item | Info |
---|---|
OS | Ubuntu 24.04 |
Kernel version | 4.4.172-s5p4418 (Especially made for NanoPC-T2) |
RAM | 1GB 32bit DDR3 RAM |
DISK | eMMC 8GB (tested using dd 11MB/s writes) |
SD card slot | 1 |
Network | 1 Gbps Port (RTL8211E) but in this distro it only works at 100Mbps |
WiFi | 802.11b/g/n |
Bluetooth | 4.0 dual mode |
Distro download link
Wiki about NanoPC T2 https://wiki.friendlyelec.com/wiki/index.php/NanoPC-T2
After installing docker engine, may have error level=error msg="failed to mount overlay: invalid argument"
Add this in /etc/docker/daemon.json
{
"storage-driver": "vfs"
}
Then restart : sudo systemctl start docker
Reason: the kernel in the distro doesn't have overlay
driver.
Quick check loaded modules:
modprobe overlay
lsmod | grep overlay
ARM v7 is a bit old. Newers are ARM v8/ARM64.
If you really want to build the overlay kernel module by yourself, go here to grab the kernel header files and compile the kernel module: link