Docker Desktop — программа, которая ставит на обычный компьютер всё необходимое для работы с контейнерами Docker: движок, командную строку, Docker Compose и окно, где видно, какие контейнеры запущены и сколько ресурсов они занимают. Она нужна прежде всего разработчикам, тестировщикам и тем, кто учится программированию или администрированию.
Контейнер — это изолированная «коробка», в которой программа запускается вместе со всеми своими библиотеками и настройками. Благодаря этому база данных, сайт или учебный проект работают одинаково на ноутбуке разработчика, у коллеги и на сервере. Сам Docker родился в мире Linux, а Docker Desktop делает так, чтобы он без ручной настройки работал на Windows и Mac: программа сама поднимает лёгкую виртуальную машину с Linux и скрывает её от пользователя.
Что умеет Docker Desktop
- Запуск контейнеров одной командой — нужная программа скачивается в виде готового образа и стартует за минуту. Не нужно ставить PostgreSQL, Redis или веб-сервер прямо в систему и потом вычищать их следы.
- Графическое окно управления — список контейнеров, образов и томов с данными, кнопки запуска, остановки и удаления, просмотр журналов и вход в консоль контейнера. Новичку проще понять, что происходит, чем по одной командной строке.
- Docker Compose — описываете в одном файле несколько связанных сервисов, например сайт, базу и очередь задач, и запускаете их вместе. Удобно, когда проект состоит из нескольких частей.
- Kubernetes на своём компьютере — по желанию включается учебный кластер из одного узла. Можно проверить настройки до того, как выкладывать проект на настоящий сервер.
- Проверка образов на уязвимости — встроенный анализ показывает, какие пакеты внутри образа устарели и где известны проблемы с безопасностью.
- Расширения — в программу можно добавить дополнительные инструменты от Docker и сторонних разработчиков: просмотр баз данных, анализ занятого места, работу с журналами.
- Ограничение ресурсов — в настройках задаётся, сколько памяти, ядер процессора и места на диске можно отдать контейнерам, чтобы компьютер не тормозил.
На Windows программа работает через подсистему Windows для Linux (WSL 2) или через Hyper-V, на Mac — через встроенную в macOS виртуализацию, поддерживаются и процессоры Apple, и Intel. На Linux Docker можно поставить и без Docker Desktop, но программа удобна тем, кому нужно то же окно управления и одинаковая среда на всех системах.
Кому подходит
- Разработчику, которому нужно быстро поднять базу данных или сервис для проекта и не засорять систему.
- Команде, где каждый должен запускать проект одинаково: достаточно скачать репозиторий и выполнить одну команду Compose.
- Студенту и начинающему администратору, который учится работать с Docker и Kubernetes на своём ноутбуке.
- Тестировщику, которому нужно развернуть копию приложения с определённой версией базы и потом удалить её без следа.
Обычному домашнему пользователю Docker Desktop не нужен: офисных и бытовых задач он не решает, зато занимает память и место на диске даже в фоне.
Плюсы
- Docker на Windows и Mac работает без ручной настройки виртуальной машины
- Наглядное окно с контейнерами, образами, томами и журналами
- Compose и Kubernetes уже внутри
- Одинаковая среда на всех системах команды
- Бесплатно для личного использования и учёбы
Минусы
- Крупным компаниям нужна платная подписка
- Требует много памяти и включённой виртуализации
- Интерфейс только на английском
- Доступ к сервисам Docker из России ограничен
Сколько стоит
Для личного использования, учёбы, некоммерческих проектов с открытым кодом и небольших компаний Docker Desktop бесплатен. Крупным организациям нужна одна из платных подписок: условия зависят от числа сотрудников и годовой выручки компании, точные пороги и цены указаны на сайте Docker. Платные тарифы добавляют управление командой, централизованные настройки безопасности, больше возможностей Docker Hub и поддержку.
Как установить
- Проверьте требования: 64-битная Windows 10 или 11, включённая виртуализация в BIOS или UEFI и не меньше 8 ГБ оперативной памяти для комфортной работы. На Mac выберите сборку для своего процессора — Apple или Intel.
- Скачайте установщик со страницы Docker Desktop на сайте docker.com. Сборки с файлообменников и неофициальных сайтов не берите.
- Запустите установщик и оставьте отмеченным вариант с WSL 2 — это рекомендуемый режим для Windows. После установки перезагрузите компьютер.
- Откройте Docker Desktop, примите условия подписки и войдите в аккаунт Docker или пропустите вход.
- Откройте терминал и выполните команду docker run hello-world. Если появилось приветственное сообщение, всё работает.
Частые вопросы
Docker Desktop бесплатный?
Да, для личного использования, учёбы, открытых некоммерческих проектов и небольших компаний. Крупным организациям нужна платная подписка — условия на сайте Docker.
Чем Docker Desktop отличается от Docker?
Docker — это сам движок и командная строка. Docker Desktop — программа, которая ставит движок на Windows, Mac или Linux вместе с Compose, Kubernetes, графическим окном и настройками ресурсов.
Почему Docker Desktop так много ест памяти?
Внутри работает виртуальная машина с Linux, и контейнеры тоже занимают память. В настройках программы можно ограничить ресурсы, а на Windows — задать лимит памяти для WSL. Если Docker не нужен, закройте программу полностью из значка в трее.
Работает ли Docker Desktop в России?
Сама программа после установки работает, но Docker ограничивает доступ к своим сервисам для пользователей из России: загрузка с сайта и Docker Hub могут быть недоступны, оплата российскими картами не принимается.
Можно ли без входа в аккаунт?
Да, для личного использования вход можно пропустить. Аккаунт нужен для подписки, приватных репозиториев в Docker Hub и при политике компании, которая требует вход.
