Причиной, вызвавшей другое поведение, является их Dockerfile CMD или ENTRYPOINT.
После завершения основного процесса (CMD или ENTRYPOINT) контейнер Docker останавливается.
Если вы посмотритев docker-lemp Dockerfile :
ENTRYPOINT ["/entrypoint.sh"]
Сравнение с Ubuntu Dockerfile :
CMD ["bash"]
docker-lemp запускает файл entrypoint.sh, который запускаетсядальнейшие процессы, которые остаются на переднем плане, пока Ubuntu запускает bash, который завершает свою работу после завершения.
Если вы хотите сохранить Ubuntu в фоновом режиме, простой трюк будет:
docker container run -d ubuntu:16.04 tail -f /dev/null
Это заменитCMD bash по умолчанию с tail -f / dev / null , поэтому контейнер не выходит.