Does that mean I can build container images within a running container (for example the GitLab-CI) without doing a stunt like docker-in-docker or fakechroot/fakeroot?
What are you using instead of fakeroot? I've seen people like [zwischenzugs][0] using User Namespaces - which makes it impossible to be run within a container. Author also points out that kaniko still requires you to use root, not sure if the situation has changed with gVisor support, at least a related issue [1] hasn't been marked as resolved.
Have you investigated into creating reproducible containers?
Thank you in advance!
[0]: https://zwischenzugs.com/2018/04/23/unprivileged-docker-buil...
[1]: https://github.com/GoogleContainerTools/kaniko/issues/105
Edit: Why the downvote? Am I misunderstanding something?