Топ-100Что такое Docker и зачем он нужен? - CodOrbits
LogoCodOrbits

Раздел: Docker

Познакомьтесь с Docker и научитесь упаковывать Java-приложения в контейнеры для удобной доставки и развертывания.

Все разделы
Иконка Docker

Что такое Docker и зачем он нужен?

Last updated: 12 мая 2025 г.

С помощью докер можно запускать любые приложения реализованные любыми технологиями на любых языках программирования одной и той же командой.

Вот такой:

docker container run -d -p 8081:8080 <путь_к_docker_image>

Ее содержимое разберем позже.

Для того чтобы запустить приложение этой командой его нужно собрать в Docker Image.

Один раз собранное докером приложение в Docker image можно запустить даже на компьютере где не установлены различные необходимые программы, зависимости проекта, языки программирования на которых реализовано приложение.

То есть раньше приложение необходимо было развертывать. То есть нужно было установить все необходимые технологии для работы приложения.

Example

Например, для запуска spring boot приложения необходимы:

  • jdk
  • maven
  • зависимости прописанные в pom.

То есть нам приходилось отдельно скачивать jdk, потом отдельно скачивать maven вместе со spring boot приложением (поскольку maven встроен в spring boot приложение), потом отдельно скачивать зависимости проекта через этот maven. Это и называется развертывание приложения на компьютере.

Теперь с докером, как мы уже поняли, всё намного проще.

Внутри Docker Image получившимся в результате сборки приложения УЖЕ ЕСТЬ всё, что нужно для запуска этого приложения и любой человек может запустить приложение очень просто ранее упомянутой командой без муторного его развертывания.

Докер имеет стандартизированный способ сборки проекта.

То есть любые приложения использующие какие-угодно технологии имеют подобный способ сборки и в результате сборки имеют одинаковый итоговый формат.

Также Docker Image можно запускать одинаковым образом где угодно – на компьютере, в облаке или где-либо еще.


Дополнительные материалы

Официальная документация Docker

Additional Material Icon
Divider

Docker в CI/CD (GitLab, GitHub Actions)

Additional Material Icon
Divider

Безопасность Docker: 7 обязательных проверок

Additional Material Icon

Следующие уроки

Docker Hub: назначение и использование

17
мин.

Similar Articles Icon
Divider

Сборка Java приложения в Docker

20
мин.

Similar Articles Icon