Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Как я полностью отказался от Docker Desktop: реальный опыт перехода на контейнеры прямо в Linux — и что это изменило

Docker Desktop действительно удобен: всё же там простой интерфейс, лёгкое управление, и ни о чём лишнем думать не нужно — каждая функция уже под капотом. Но за этот комфорт платишь слишком многим. Запускать Docker Desktop на Linux — странное решение. Для работы он создаёт отдельную, невидимую виртуальную машину на базе Linux, и именно в ней запускаются ваши контейнеры. Ваши проекты оказываются внутри дополнительного слоя, который постоянно тратит ресурсы и превращает даже простую отладку в квест. Именно поэтому я пересел на нативные Linux-контейнеры — и не пожалел ни на день. Большинство альтернатив Docker стараются копировать его подход: Podman повторяет привычные команды и формат образов, nerdctl делает обёртку для containerd, Rancher Desktop и похожие проекты заворачивают локальный Kubernetes в привычный GUI. Всё это достойные инструменты, но они так и остаются в рамках «программных» контейнеров. Incus — это наследник LXD, системы для запуска системных контейнеров. В центре — управ
Оглавление

Docker Desktop действительно удобен: всё же там простой интерфейс, лёгкое управление, и ни о чём лишнем думать не нужно — каждая функция уже под капотом. Но за этот комфорт платишь слишком многим.

Запускать Docker Desktop на Linux — странное решение. Для работы он создаёт отдельную, невидимую виртуальную машину на базе Linux, и именно в ней запускаются ваши контейнеры. Ваши проекты оказываются внутри дополнительного слоя, который постоянно тратит ресурсы и превращает даже простую отладку в квест. Именно поэтому я пересел на нативные Linux-контейнеры — и не пожалел ни на день.

Incus — это не просто очередная «замена Docker»

Совершенно иной взгляд на контейнеры

Большинство альтернатив Docker стараются копировать его подход: Podman повторяет привычные команды и формат образов, nerdctl делает обёртку для containerd, Rancher Desktop и похожие проекты заворачивают локальный Kubernetes в привычный GUI. Всё это достойные инструменты, но они так и остаются в рамках «программных» контейнеров.

-2

Incus — это наследник LXD, системы для запуска системных контейнеров. В центре — управление полноценными изолированными Linux-средами. Контейнеры Incus — фактически мини-«виртуалки»: у них есть своя инициализация, сеть, хранилище, профили, снимки, а главное — устойчивая идентичность. Внутрь можно зайти по SSH, поставить любые пакеты, настраивать сервисы — по сути, перед вами почти отдельный сервер в компактном виде.

Забудьте про Docker: вот четыре отличных альтернативы!

Docker — далеко не единственный вариант, обязательно посмотрите по сторонам.

Раньше я разделял задачи: Docker — для образов приложений, Incus (и LXD) — для системных контейнеров и виртуальных машин. Всё поменялось, когда в Incus появилась поддержка OCI-контейнеров: теперь почти любые задачи решаются через один инструмент.

Одно нововведение в Incus всё перевернуло

Теперь docker-образы можно запускать прямо в Incus

Когда в Incus появилась полноценная поддержка OCI, он стал настоящим конкурентом Docker Desktop. Известно, что Docker упростил работу с контейнерами, но формат образов и реестров уже давно живут своей жизнью и поддерживаются разными решениями. Так называемые «docker-образы» — это теперь просто стандартные OCI-образы, которые лежат во всех регистрах.

С OCI в Incus я могу легко скачивать и запускать контейнеры-приложения, например, с Docker Hub. Различие с Docker минимально: если нужен долгоживущий контейнер — использую системный, если важно быстро развернуть сервис — запускаю нужный OCI-образ.

Для меня именно эта гибкость стала решающей: теперь моя инфраструктура спокойно объединяет оба типа контейнеров. Если нужен просто сервис из готового образа — Redis, Nginx, инструменты, тестовые сервисы — использую OCI. Для полноценной разработки, долгой работы сервисов — системные контейнеры. А виртуализация нужна только тогда, когда требуется отдельное ядро или полная изоляция.

-3

Framework Laptop 13

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

Скажу сразу: Incus не станет полноценной заменой Docker Compose — тот по-прежнему отлично справляется с описанием сложных проектов. Но у Incus другая задача: он больше похож на карманное облако, где легко сочетать разные типы сред. Немного привыкнуть — и становишься намного мобильнее.

Веб-интерфейс Incus — теперь у вас личное облако на ПК

Всё на виду, но без бесконечных «админских» панелей

Для повседневной работы с Incus вполне достаточно терминала — команды простые и привычные, я тоже начинал с этого. Думал, что графика мне не нужна вовсе.

Управляйте Docker исключительно из терминала — прокачайте свои навыки DevOps!

Всё, что нужно — запуск, остановка, сбор логов и отладка — под рукой на клавиатуре, больше ничего не отвлекает.

Но появление веб-интерфейса изменило всё. Теперь все контейнеры, виртуальные машины, сети, хранилища, профили видны на одной панели. Можно посмотреть конфиг, открыть консоль, просмотреть снимки и общую структуру за пару минут — больше не нужно вручную собирать вывод из десятков команд. А ещё буквально в несколько кликов настраивается проброс GPU!

Веб-интерфейс не заменяет глубокое понимание системы, но сильно ускоряет анализ состояния. Главное — это удобный помощник, который не мешает архитектуре самой платформы.

Ежедневная работа стала проще и приятнее

Теперь система действительно «чистая»

Первое, что бросилось в глаза после перехода на Incus: моя рабочая станция как будто вздохнула свободнее. Я перестал заполнять ноутбук десятками версий баз данных, языков, очередей и специфических библиотек. Раньше Docker давал немного похожий опыт, но с Incus долговременные среды разработки получаются ещё естественнее и гибче.

Нужно рабочее окружение на Debian? Не нужно городить сложные Dockerfile ради имитации настоящей системы: просто запускаю контейнер, ставлю нужные пакеты, делаю снимок — работаю. Захотел вернуть всё назад — откатываюсь на снимок. Создать тестовую копию? Клон одним кликом. Потрогать другую систему? Разворачиваю новый образ.

Это особенно удобно, когда экспериментируешь с инфраструктурой: тестируешь systemd, сетевые утилиты, сравниваешь пакетные менеджеры или сервисные конфиги. В таком случае хочется контейнер, который действительно ведёт себя как отдельный Linux-компьютер — и здесь Incus раскрывается на 100%. Docker тоже может что-то подобное эмулировать, но это всё равно ощущается как костыль.

Только так мини-ПК превращается в настоящий сетевой комбайн!

У любого мини-ПК должно быть хотя бы два таких порта.

Работа с сетью стала прозрачнее (но не банальнее)

Сеть — та ещё загадка, но теперь проще управлять

Вообще, большинство «простых» инструментов усложняют работу с сетями. Docker Desktop прячет всё слишком глубоко, особенно не на Linux. Как только переходишь на Linux и магия исчезает, привычки всё равно остаются: пробрасываешь порты, копаешься с мостами, не понимаешь, как устроен DNS, и рано или поздно ковыряешь iptables или nftables в поисках причины проблем.

С Incus работа с сетью прозрачнее: можно создавать свои мосты, подключать к ним контейнеры, управлять «железом» через профили, пробрасывать порты через proxy-устройства, настраивать всё так же, как и на обычном Linux-сервере. Разобраться в сетях всё равно придётся (и это нормально!), но модель становится логичнее: контейнер реально ощущается мини-сервером с гибким управлением интерфейсами, а не просто изолированным процессом с портами.

Почему я больше не вернусь к Docker Desktop?

Я не из тех, кто кидается менять инструменты ради перемен. Для меня важно, чтобы локальная среда работала быстро, прозрачно, настраивалась как мне нужно и была максимально близка к стандартному Linux. Incus позволяет запускать настоящие системные контейнеры, а виртуалки — только когда это действительно необходимо. Такой подход меня полностью устраивает.

Да, Docker Desktop отлично подходит многим — особенно пользователям macOS и Windows, где и так всё работает через виртуализацию. Но если у вас Linux, весь этот лишний «слой» не нужен: родные Linux-контейнеры проще, быстрее и понятнее для повседневной работы. А Incus делает этот опыт удобным и гибким, сохраняя полную мощь системы.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: