Для чего вообще нужен Docker?
Докер позволяет контейнизировать приложения и передавать их вместе с другими программами и прочим.
Представь себе, что ты веб-разработчик. Ты делаешь сервер. Вот ты развернул все на своём компе. Установил nginx, поставил интерпретатор языка программирования, установил кучу библиотек для работы. Настроил все это. И вот все это великолепие тебе надо отдать клиенту или дублировать на 2 сервере . Без Докера тебе бы пришлось заново все ставить на машине клиента или писать инструкцию. А там могут быть другие версии библиотек, программ и все может поломаться.
Докер устраняет эту проблему. Он упаковывает все это в контейнер и ты можешь просто развернуть его на другой машине.
Грубо говоря - переезд серверов проще осуществляется. Ну и если что, очень просто сервер восстановить из образа, если что то с ним очень плохое случилось.
https://ru.wikipedia.org/wiki/Docker
UPD: Странно, что автор не скрыл ответ выше, хотя тот тоже ссылается на википедию
программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений.
Что бы яичницу жарить