Если вы используете -t и -i, тогда Control- C завершит контейнер. При использовании -i с -t вы должны использовать Control-P Control-Q для отсоединения без завершения
Тест 1:
$ ID=$(sudo docker run -t -d ubuntu /usr/bin/top -b)
$ sudo docker attach $ID
Control-C
$ sudo docker ps
Контейнер все еще отображается в списке.
Тест 2:
$ ID=$(sudo docker run -t -i -d ubuntu /usr/bin/top -b)
$ sudo docker attach $ID
Control-C
$ sudo docker ps
Контейнер завершен