Делаю так:
docker run -it -P --name kali kalilinux/kali-linux-docker
docker stop kali
root@DockerExp:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
28b0fd84e7f8 kalilinux/kali-linux-docker "bash" About an hour ago Exited (0) 8 seconds ago kali
docker start kali
почему данные сохраняются внутри контейнера? это баг или фича?
после стоп/старт данные сохранятся. Чтобы запустить контейнер "с нуля" нужно запустить его по-новой из image. А старый можно удалить docker rm kali если не удалить, будет конфликт имён контейнеров