Olá, Ivan!
Quando você reinicia um container, o que está acontecendo é que o próprio container é parado e iniciado novamente, mas isso não equivale a reiniciar o sistema operacional dentro dele, como você faria em uma máquina virtual ou física. O comando uptime
dentro do container mostra o tempo desde que o container foi originalmente criado, não desde o último "restart" do container.
No Docker, não há um comando direto para reiniciar o sistema operacional dentro do container, porque o container é projetado para ser efêmero e leve, focando na execução de processos específicos. Reiniciar o container é a maneira correta de "reiniciar" o ambiente.
Se você precisa que o tempo de uptime reflita o reinício, uma solução seria parar e remover o container e, em seguida, criar um novo container com a mesma imagem e configurações. Isso resetaria o uptime, mas é importante garantir que todas as suas alterações e dados importantes estejam salvos fora do container, já que ele será recriado.
Bons estudos!