Docker Desktop действительно удобен: всё же там простой интерфейс, лёгкое управление, и ни о чём лишнем думать не нужно — каждая функция уже под капотом. Но за этот комфорт платишь слишком многим.
Запускать Docker Desktop на Linux — странное решение. Для работы он создаёт отдельную, невидимую виртуальную машину на базе Linux, и именно в ней запускаются ваши контейнеры. Ваши проекты оказываются внутри дополнительного слоя, который постоянно тратит ресурсы и превращает даже простую отладку в квест. Именно поэтому я пересел на нативные Linux-контейнеры — и не пожалел ни на день.
Incus — это не просто очередная «замена Docker»
Совершенно иной взгляд на контейнеры
Большинство альтернатив Docker стараются копировать его подход: Podman повторяет привычные команды и формат образов, nerdctl делает обёртку для containerd, Rancher Desktop и похожие проекты заворачивают локальный Kubernetes в привычный GUI. Всё это достойные инструменты, но они так и остаются в рамках «программных» контейнеров.
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. Для полноценной разработки, долгой работы сервисов — системные контейнеры. А виртуализация нужна только тогда, когда требуется отдельное ядро или полная изоляция.
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 делает этот опыт удобным и гибким, сохраняя полную мощь системы.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru