Говоря техническим языком, Docker - это платформа для разработки, доставки и запуска приложений в изолированных контейнерах. Эти контейнеры включают в себя всё необходимое для работы приложения: код, зависимости, окружение и даже системные библиотеки.
Понятно, что Docker - это очень удобный инструмент для разработчиков. Представил себе эту "корзинку" для приложений, все в одном месте и работает везде. Здорово, что можно не париться с настройками на разных компьютерах.
Да, так и есть, не нужно другую операционку устанавливать и париться, если у тебя к примеру Винда и ты хочешь свою прогу развернуть на Линуксе, то вот тебе Docker.
Docker – достаточно мощный инструмент, единственным его недостатком является то, что без наличия элементарных навыков программирования им сложно будет пользоваться, я бы даже сказал, невозможно, ведь внутри контейнера находится именно код, который надо будет корректировать под свои нужды.
Да вы правы, Docker так же как и Git имеет свою структуру, и как бы сказать свой язык, который нужно знать. Ну если вы к примеру не программист, то он по сути и не зачем вам, ведь он в большинстве своём нужен именно при разработке