Disclaimer: Данная статья будет полезна тем кто не особо понимает зачем же использовать Docker? я не буду подробно объяснять, что это такое. Целью будет прояснить зачем мучится изучать и начинать использовать этот Dev Ops инструмент.
1. Docker — это платформа, которая предназначена для разработки, развёртывания и запуска приложений в контейнерах . С помощью Docker можно упаковать код приложения(почти на любом языке программирования) в контейнер, отправить его в Docker Hub, а далее развернуть на сервере или в Kubernetes кластере. Круто! А тем более, что это можно сделать в автоматизированном режиме. Чтобы лучше понять почитайте серию статей на Хабре (ссылку оставлю в конце статьи), а я попробую вкратце описать преимущества. Думаю чуть позже я напишу про Docker отдельную статью или несколько.
2. Итак зачем нам Docker?
- Удобство
- Масштабируемость
- Легкость а иногда и автоматизированность сборки и разворачивания приложения
- Легкость переноса приложения
- Возможность запустить несколько приложений или сервисов на 1 сервере
- Ключ к понимаю микросервисной архитектуры и Kubernetes
- Требования при устройстве на работу в ИТ
- Да большинство используемых нами сервисов типа Yandex, Avito и тд используют Docker)
Надеюсь аргументов достаточно для начала изучения этой технолигии.
И в конце полезные ссылки:
Сайт Docker https://www.docker.com/
Документация https://docs.docker.com/
Серия статей на хабре https://habr.com/ru/company/ruvds/blog/438796/
https://habr.com/ru/post/253877/
https://habr.com/ru/post/309556/
Пс всем спасибо! Изучайте и пробуйте!