🐳 Docker: контейнеровоз, который перевернул IT-инфраструкту

Кратко Docker — это способ упаковать приложение со всем его окружением в лёгкий контейнер и запустить где угодно. До него «на моей машине работало» было приговором, после — стандартом индустрии. Один инструмент породил новую эру в разработке и эксплуатации.

▫️Основные этапы развития: · 2008 г. — В ядро Linux добавляют технологию контейнеризации LXC (LinuX Containers). Тогда это мало кто замечает · 2010 г. — Французский разработчик Соломон Хайкс (Solomon Hykes) в компании dotCloud (позже Docker Inc.) начинает внутренний проект по упрощению работы с контейнерами · Март 2013 г. — Публичный релиз Docker на PyCon. Код открыт, и сообщество взрывается популярностью · Июнь 2014 г. — Выход Docker 1.0, начало массового внедрения в продакшен · 2015 г. — Формирование Open Container Initiative (OCI) под эгидой Linux Foundation. Docker жертвует свой формат образов и спецификации, чтобы избежать фрагментации · 2016 г. — Скандальный ребрендинг и разделение: Docker делится на Docker Engine (бесплатный) и Docker Enterprise (коммерческий). Битва с Kubernetes за оркестрацию · 2017 г. — Docker добавляет поддержку Kubernetes прямо в свой продукт, признавая его победу в оркестрации · 2019 г. — Продажа Docker Enterprise компании Mirantis. Сообщество продолжает развивать открытую версию · 2020-е — containerd (компонент Docker) становится стандартом, принятым в Kubernetes и облачных провайдерах

▫️Как работает (максимально просто): · Образ — «чертёж» контейнера. Легковесный, содержит приложение и все зависимости (библиотеки, настройки) · Контейнер — запущенный образ. Изолирован от остальной системы, использует общее ядро хоста · Dockerfile — рецепт сборки образа. Пишешь команды, и Docker автоматически собирает готовый к запуску пакет · Реестр (Docker Hub) — облачная библиотека образов. Можешь скачать готовый (Ubuntu, PostgreSQL, Nginx) или загрузить свой

▫️Почему Docker взлетел: · «Build, Ship, Run» — собрал, загрузил, запустил. Работает везде одинаково · Лёгкость — контейнеры разделяют ядро ОС, запускаются за секунды, весят мегабайты (в отличие от гигабайтных виртуалок) · Девопс-революция — разработчики и админы заговорили на одном языке: «вот Dockerfile, разворачивай» · Микроcервисы — Docker идеально подходит для дробления монолита на кучу маленьких сервисов · Сообщество — тысячи готовых образов на Docker Hub, любое ПО ставится одной командой

▫️Культурный феномен: · Символ «everything as code» — инфраструктура превратилась в текстовые файлы · Кит с контейнерами (логотип Docker) стал одним из самых узнаваемых в IT · Подарил миру моду на написание Dockerfile даже для пет-проектов · Порождал шутки: «— У меня не работает. — А в докере пробовал? — Заработало!» · Сделал технологию контейнеров мейнстримом, хотя ей уже было 10 лет

▫️Современное положение: · Docker — стандарт де-факто для упаковки приложений · Внутри Kubernetes (который победил в оркестрации) используется containerd — прямой наследник Docker · Docker Desktop — привычный инструмент миллионов разработчиков · Альтернативы (Podman, containerd) набирают обороты, но Docker остаётся самым популярным для локальной разработки · Живёт и развивается, интегрируясь с новыми технологиями (Wasm, WebAssembly)

#Docker #контейнеры #DevOps #история #технологии #IT

🐳 Docker: контейнеровоз, который перевернул IT-инфраструкту | Сетка — социальная сеть от hh.ru