docker run -d -it ubuntu
В этом случае терминал сразу не открывается, а контейнер запускается и продолжает работать в фоновом режиме уже без вашего участия, даже без работающих в нем процессов. Увидеть работающие в данный момент под управлением Docker контейнеры можно командой ps, заимствующей свое имя из той же Linux:
docker ps
…
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8abb1b4a6886 ubuntu "/bin/bash» Less than a second ago Up 1 second determined_lichterman
Вы видите примерный вывод команды ps, довольно полезный — указан образ, на основе которого был создан работающий контейнер, время его запуска и работы, а также два уникальных идентификатора — первый просто уникальный UUID, а второй некое сгенерированное забавное «имя», которое чуть легче напечатать человеку.
Конечно, нет ничего проще подключить терминал к работающему контейнеру, если он уже работает в фоновом режиме — для этого предназначена команда attach. Ей необходимо передать уникальный идентификатор контейнера, к которому нужно присоединиться (один из двух):
docker attach determined_lichterman
Или
docker attach 8abb1b4a6886