Что такое Docker и зачем он нужен?
Last updated: 12 мая 2025 г.С помощью докер можно запускать любые приложения реализованные любыми технологиями на любых языках программирования одной и той же командой.
Вот такой:
docker container run -d -p 8081:8080 <путь_к_docker_image>
Ее содержимое разберем позже.
Для того чтобы запустить приложение этой командой его нужно собрать в Docker Image
.
Один раз собранное докером приложение в Docker image
можно запустить даже на компьютере где не установлены различные необходимые программы, зависимости проекта, языки программирования на которых реализовано приложение.
То есть раньше приложение необходимо было развертывать. То есть нужно было установить все необходимые технологии для работы приложения.
Например, для запуска spring boot приложения необходимы:
- jdk
- maven
- зависимости прописанные в pom.
То есть нам приходилось отдельно скачивать jdk, потом отдельно скачивать maven вместе со spring boot приложением (поскольку maven встроен в spring boot приложение), потом отдельно скачивать зависимости проекта через этот maven. Это и называется развертывание приложения на компьютере.
Теперь с докером, как мы уже поняли, всё намного проще.
Внутри Docker Image
получившимся в результате сборки приложения УЖЕ ЕСТЬ всё, что нужно для запуска этого приложения и любой человек может запустить приложение очень просто ранее упомянутой командой без муторного его развертывания.
Докер имеет стандартизированный способ сборки проекта.
То есть любые приложения использующие какие-угодно технологии имеют подобный способ сборки и в результате сборки имеют одинаковый итоговый формат.
Также Docker Image
можно запускать одинаковым образом где угодно – на компьютере, в облаке или где-либо еще.
Дополнительные материалы
Официальная документация Docker
Docker в CI/CD (GitLab, GitHub Actions)
Безопасность Docker: 7 обязательных проверок
Следующие уроки
Docker Hub: назначение и использование
17
мин.
Сборка Java приложения в Docker
20
мин.