Here’s what solved it for me:
Please note - this worked for me, I offer no guarantees, use at your own risk
You may well have to redeploy services such as Traefik, Portainer, Redis as well as the projects themselves
- Remove the Ubuntu packaged Docker:
sudo apt-get remove --purge docker.io containerd runc
sudo apt-get autoremove
- Add the official Docker (ARM64) repo:
sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu noble stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- Check it now shows available versions
apt-cache madison docker-ce
- Install 28.1.1
sudo apt-get install --yes --allow-downgrades \
docker-ce="5:28.1.1-1~ubuntu.24.04~noble" \
docker-ce-cli="5:28.1.1-1~ubuntu.24.04~noble" \
docker-ce-rootless-extras="5:28.1.1-1~ubuntu.24.04~noble" \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
- Pin the version
sudo apt-mark hold docker-ce docker-ce-cli \
docker-ce-rootless-extras containerd.io \
docker-buildx-plugin docker-compose-plugin