The runtime, put there properly
Docker from docker.com — the distribution's docker.io lags a year and ships no compose plugin — with compose and buildx, enabled at boot. Before the first start Lens seeds daemon.json with log rotation and live-restore, so a box set up here never fills a disk with container logs and never drops its containers when the daemon restarts. The service and the docker group (offered, not assumed: it is root in all but name), and the daemon's keys that decide whether the box is still standing in six months, are read and set on one screen.












