Docker: как скачать и установить на сервер — инструкция для новичка
Разбираем, откуда скачать Docker для Linux, Windows и macOS, какой способ установки выбрать и сколько это займёт времени. Все инструкции по серверам и сетям собраны в блоге — здесь только про запуск контейнеров с нуля, шаг за шагом.

Коротко
Главные выводы статьи о теме «Установка Docker» в семи пунктах:
- Официальный скрипт get-docker.sh ставит Docker Engine на Linux за 5 команд и 2–3 минуты
- Минимум для сервера — 2 ГБ RAM, 20 ГБ диска и ядро Linux 3.10+
- Docker Hub хранит более 100 000 готовых образов для скачивания командой docker pull
- Docker Engine бесплатен и распространяется под лицензией Apache 2.0
- Docker Desktop бесплатен для личного использования, платный — для компаний от 250 сотрудников или с выручкой от 10 млн $ в год
- Установщик Docker Desktop для Windows весит около 600 МБ
- После установки Docker слушает Unix-сокет /var/run/docker.sock, а не сетевой порт
Что такое Docker и что именно вы скачиваете
Docker — это платформа контейнеризации. Она упаковывает приложение вместе с библиотеками и настройками в изолированный контейнер. Контейнер использует ядро основной системы, поэтому запускается за секунды и занимает десятки мегабайт, а не гигабайты, как виртуальная машина. Одно и то же приложение одинаково работает на ноутбуке и на сервере.
Под названием «Docker» скрываются три разных компонента. Скачивайте тот, который подходит под вашу задачу. Текущая стабильная ветка — 27.x. Docker Engine бесплатен и распространяется под лицензией Apache 2.0, поэтому его можно использовать и в коммерческих проектах.
На сервер ставят Engine и CLI: они устанавливаются вместе и требуют от 2 ГБ RAM (Random Access Memory, оперативная память) и 20 ГБ диска. Desktop нужен для работы на домашнем компьютере.
Три компонента Docker и их назначение:
- Docker Engine — фоновая служба
dockerd, которая запускает контейнеры. После установки она слушает Unix-сокет/var/run/docker.sock, а не сетевой порт. - Docker CLI (Command Line Interface, интерфейс командной строки) — утилита
docker. Через неё вы отдаёте движку команды, напримерdocker pullилиdocker run. - Docker Desktop — приложение с графическим интерфейсом для Windows и macOS. В него входят Engine, CLI и встроенная виртуальная машина Linux. Установщик весит около 600 МБ. Для личного использования Desktop бесплатен, а компаниям от 250 сотрудников или с годовой выручкой от 10 млн $ нужна платная подписка.
Как работает Docker: образы, контейнеры и Docker Hub
Docker строится на связке из трёх элементов. Образ — это шаблон с приложением и всем нужным окружением: библиотеками, настройками, зависимостями. Контейнер — запущенная копия образа, изолированный процесс со своей файловой системой. Реестр — хранилище, откуда вы скачиваете готовые образы командой docker pull.
Главный публичный реестр — Docker Hub. Он хранит более 100 000 готовых образов: базы данных, веб-серверы, языки программирования. Типовой образ весит от 5 МБ до 200 МБ, поэтому скачивание занимает секунды даже на слабом канале. Скачали образ один раз — запускайте из него сколько угодно контейнеров без повторной загрузки.
По расходу ресурсов контейнеры выигрывают у виртуальных машин. Виртуальная машина эмулирует целое железо и своё ядро операционной системы, поэтому съедает 512 МБ–2 ГБ оперативной памяти ещё до старта приложения. Контейнер использует ядро Linux хостовой машины напрямую, и на его запуск уходят десятки мегабайт памяти. Разница особенно заметна, если нужно поднять сразу несколько изолированных сервисов на одном сервере — подробнее о разнице с виртуализацией смотрите в статье про гипервизоры.
Коротко о ключевых понятиях Docker:
- Образ — неизменяемый шаблон, контейнер — его рабочий экземпляр
- Docker Hub — каталог из 100 000+ образов для команды
docker pull - Размер образа — 5–200 МБ, размер виртуальной машины — гигабайты

Как скачать и установить Docker на сервере — пошагово
Официальный скрипт get-docker.sh ставит Docker Engine на Linux за 5 команд и 2–3 минуты. Перед установкой откройте терминал — если не знаете как, посмотрите инструкцию как открыть терминал. Понадобится сервер с ядром Linux версии 3.10 или новее, минимум 2 ГБ оперативной памяти (RAM) и 20 ГБ свободного места на диске — такие параметры есть у большинства тарифов, посмотреть подходящий вариант можно на странице рейтинг VPS.
Установка сводится к загрузке официального скрипта и его запуску от имени суперпользователя. После завершения Docker начинает работать через Unix-сокет /var/run/docker.sock, а не через сетевой порт, поэтому сразу после установки сервис недоступен извне — это нормально.
Как установить Docker на сервер по шагам:
- Подключитесь к серверу по SSH и обновите список пакетов командой
sudo apt update. - Установите утилиту для загрузки файлов:
sudo apt install -y curl. - Скачайте официальный установочный скрипт:
curl -fsSL https://get.docker.com -o get-docker.sh. - Запустите скрипт с правами администратора:
sudo sh get-docker.sh— установка займёт 2–3 минуты. - Проверьте, что Docker Engine установлен:
docker --version— команда покажет номер версии. - Добавьте текущего пользователя в группу
docker, чтобы не набиратьsudoперед каждой командой:sudo usermod -aG docker $USER. - Обновите сессию, выполнив
newgrp dockerили переподключившись по SSH — без этого шага группа не применится. - Запустите тестовый образ:
sudo docker run hello-world— Docker скачает образ с Docker Hub и выведет приветственное сообщение. - Проверьте, что служба работает в фоне:
sudo systemctl status docker— статус должен бытьactive (running).
Если сообщение hello-world появилось без ошибок, Docker Engine установлен и готов к работе. Docker Engine распространяется бесплатно под лицензией Apache 2.0, поэтому за саму установку платить не придётся.

Способы скачать Docker: скрипт, репозиторий apt, официальный сайт
Скачать Docker можно четырьмя основными путями: через официальный скрипт get-docker.sh, из apt-репозитория, пакетом .deb или .rpm с сайта, либо установщиком Docker Desktop для настольной системы. Все варианты, кроме Docker Desktop, ставят один и тот же Docker Engine — разница только в удобстве обновлений и контроле версий. Docker Engine распространяется бесплатно по лицензии Apache 2.0, так что цена не влияет на выбор способа.
Для боевого сервера обычно выбирают apt-репозиторий: он даёт точный контроль версий через apt-cache policy и удобные обновления командой apt upgrade. Скрипт get-docker.sh ставит Docker Engine на Linux за 5 команд и 2–3 минуты, но подходит скорее для тестовых серверов, так как реже обновляется вручную. Ручная загрузка .deb или .rpm пакета нужна там, где нет доступа к репозиториям или нужна конкретная старая версия.
Docker Desktop — отдельный случай: это графическая оболочка для Windows и macOS, а не серверный вариант. Установщик для Windows весит около 600 МБ, что заметно больше остальных способов.
| Способ | Время установки | Автообновления | Для прод-сервера | Размер загрузки |
|---|---|---|---|---|
get-docker.sh |
2–3 минуты | Нет | Не рекомендуется | около 80 МБ |
| apt-репозиторий | 3–5 минут | Да, через apt |
Да | около 80 МБ |
| .deb/.rpm с сайта | 2–4 минуты | Нет | Ограниченно | около 80 МБ |
| Docker Desktop | 5–7 минут | Да, встроенные | Нет | около 600 МБ |
Если вы разворачиваете сервер под Docker впервые, возьмите VPS под Docker с минимум 2 ГБ RAM и 20 ГБ диска — этого достаточно для apt-установки и работы через сокет /var/run/docker.sock.

Сравнить VPS с Docker из коробки
Часть провайдеров предлагает образ с предустановленным Docker Engine — старт без ручной настройки.
Системные требования и сколько стоит Docker
Docker Engine работает почти на любом современном сервере. Минимум — 2 ГБ оперативной памяти, 20 ГБ свободного места на SSD и ядро Linux версии 3.10 или новее с поддержкой cgroups и пространств имён. Для комфортной работы с несколькими контейнерами закладывайте 4 ГБ RAM и запас по диску под образы: каждый может весить от 100 МБ до нескольких гигабайт.
Сам Docker Engine бесплатен и распространяется под лицензией Apache 2.0 — платить за установку и запуск контейнеров на сервере не нужно. Другое дело — Docker Desktop, графическая оболочка для Windows и macOS: для личного использования и небольших команд она тоже бесплатна, но компаниям от 250 сотрудников или с годовой выручкой от 10 млн $ нужна платная подписка Pro, Team или Business. Условия лицензии Docker периодически меняются, поэтому перед покупкой сверьте их на сайте docker.com. На сервере под управлением Linux это ограничение не действует — там нужен только Docker Engine.
Реальные расходы обычно приходятся не на софт, а на инфраструктуру: сервер должен держать образы, контейнеры и их тома с данными. После установки Docker слушает Unix-сокет /var/run/docker.sock, а не сетевой порт, поэтому отдельного файрвола под сам движок настраивать не требуется.
Требования к серверу и стоимость Docker:
- Минимум для теста: 2 ГБ RAM, 20 ГБ SSD, ядро 3.10+
- Комфортный вариант: 4 ГБ RAM и больше под несколько контейнеров
- Docker Engine — бесплатно, лицензия Apache 2.0
- Docker Desktop — бесплатно для личных проектов, платная подписка для компаний от 250 сотрудников или с выручкой от 10 млн $ в год
Для боевого запуска контейнеров подойдёт выбрать VPS под Docker с запасом по диску и памяти — это дешевле и проще, чем содержать физический сервер.
Ошибки при установке Docker и как их исправить
Большинство сбоев при установке Docker Engine повторяются от сервера к серверу. Чаще всего это permission denied на сокете Docker и конфликт со старым containerd. Ниже разберём каждую ошибку по отдельности и приведём команды для быстрого исправления.
Первая ошибка: permission denied на сокете
После установки Docker слушает Unix-сокет /var/run/docker.sock, а не сетевой порт. Если команда docker ps возвращает permission denied на /var/run/docker.sock, ваш пользователь не входит в группу docker.
Как решить: выполните sudo usermod -aG docker $USER, затем выйдите из сессии и зайдите заново — группа применяется только при новом входе.
Вторая ошибка: конфликт с containerd
Если containerd установлен отдельно от Docker (например, из другого репозитория), демон не запускается с ошибкой о занятом сокете.
Как решить: удалите старую версию перед установкой: sudo apt remove containerd runc, после чего заново выполните get-docker.sh — установка снова займёт 2–3 минуты.
Третья ошибка: скачивание зависает на 0%
Сервер выходит в сеть через прокси, и скрипт не может скачать пакеты.
Как решить: задайте переменные http_proxy и https_proxy перед запуском get-docker.sh.
Четвёртая ошибка: DNS-таймаут при docker pull
Образы не скачиваются, потому что сервер не может достучаться до Docker Hub.
Как решить: проверьте доступность Docker Hub с сервера через curl.
Пятая ошибка: ошибка ядра WSL на Windows
Docker Desktop на Windows требует WSL 2 (Windows Subsystem for Linux) и падает при ошибке ядра.
Как решить: выполните wsl --update.
Шестая ошибка: ядро старше 3.10
На ядре старше версии 3.10 Docker Engine не запустится.
Как решить: нужен апгрейд дистрибутива.
Седьмая ошибка: служба не в автозагрузке
Служба docker не включена в автозагрузку и не поднимается после перезагрузки сервера.
Как решить: включите её командой sudo systemctl enable docker.
Перед переустановкой убедитесь, что на диске остаётся минимум 20 ГБ свободного места — при нехватке места скрипт установки прерывается без внятной ошибки.
Итог: большинство проблем решаются одной-двумя командами. Если исправление конфликтов и прав кажется избыточным для разовой задачи, проще взять готовый VPS с предустановленным Docker и не разбирать ошибки установки вручную.
Docker Desktop, Podman и другие альтернативы для скачивания
Docker Engine на сервере не единственный вариант. На локальном компьютере чаще ставят Docker Desktop — графическую оболочку с тем же движком внутри. Инсталлятор для Windows весит около 600 МБ, и после установки Docker всё равно слушает Unix-сокет /var/run/docker.sock, а не сетевой порт, поэтому команды CLI работают одинаково и на сервере, и на десктопе.
Podman — замена Docker без фонового демона: команды почти повторяют синтаксис docker, и часто достаточно сделать алиас alias docker=podman. Он потребляет меньше RAM, чем Docker Desktop, и подходит для серверов с 2 ГБ памяти. containerd — низкоуровневый движок, на котором и построен сам Docker Engine; его скачивают отдельно, когда нужен только рантайм для оркестратора вроде Kubernetes, без командной строки Docker.
Rancher Desktop — ещё одна графическая оболочка для macOS, Windows и Linux, совместимая с образами Docker Hub и умеющая переключаться между движками containerd и dockerd.
Чем отличаются альтернативы по цене и возможностям:
Docker Desktop— бесплатен для личного использования, платный для компаний от 250 сотрудников или с выручкой от 10 млн $ в год, нужно 4 ГБ RAMPodman— бесплатен, лицензия Apache 2.0, без демона, хватает 2 ГБ RAMcontainerd— бесплатен, только рантайм без собственного CLIRancher Desktop— бесплатен, поддерживает оба движка, от 4 ГБ RAM
Если контейнеры должны работать круглосуточно, удобнее арендовать VPS для Docker, чем держать включённым локальный компьютер.
Кому Docker не подходит и когда нужен отдельный сервер
Docker хорошо работает не в любой ситуации. Если на одной машине запущены десятки контейнеров с высокой нагрузкой, все они делят одно ядро Linux 3.10+ и общий планировщик ресурсов хоста. При пиковой нагрузке один прожорливый контейнер может забрать чужую память и диск, а стандартная установка с 2 ГБ RAM и 20 ГБ диска здесь быстро упирается в потолок.
Отдельная проблема — требования регуляторов. Стандарт PCI DSS для платёжных данных и требования ФЗ-152 о персональных данных часто предполагают физическую или гипервизорную изоляцию, а не общее ядро контейнеров на одном хосте. В таких случаях аудитор может не принять Docker как достаточный уровень изоляции, и нужен отдельный сервер или отдельная виртуальная машина под каждый контур.
Третий случай — GUI-приложения. Docker Engine по умолчанию слушает Unix-сокет /var/run/docker.sock, а не сетевой порт, и рассчитан на консольные и серверные процессы, а не на графический интерфейс. Для десктопных программ нужен отдельный хост с полноценной ОС и монитором или удалённым рабочим столом.
Три случая, когда Docker не подходит:
- Много контейнеров под нагрузкой — общий ресурс ядра исчерпывается быстрее, чем кажется
- PCI DSS и ФЗ-152 — нужна изоляция уровня сервера, а не общего ядра
- GUI-приложения — контейнеры для них не предназначены
В таких сценариях проще арендовать VPS с предустановленным Docker, чем настраивать изоляцию вручную на общем сервере.
Частые вопросы
Как скачать Docker бесплатно
Какая сейчас последняя версия Docker
Нужен ли аккаунт Docker Hub для скачивания
Почему не скачивается Docker Desktop на Windows
Сколько весит установщик Docker
Можно ли скачать Docker без интернета
Как проверить, что Docker установился правильно
Docker Desktop платный или нет
Почему установка Docker зависает на скачивании
Чем отличается Docker Engine от Docker Desktop
Итоговый чек-лист
Используйте этот список как финальную проверку: каждый пункт — короткий вывод из статьи выше. Отметьте для себя, что уже сделано, а что осталось.
- Проверили версию ОС и совпадение с требованиями Docker (64-bit, ядро 3.10+)
- Скачали Docker через официальный источник, а не сторонний репозиторий
- Выделили минимум 2 ГБ RAM и 20 ГБ свободного диска
- Добавили пользователя в группу docker, чтобы не запускать команды через sudo
- Проверили установку командой docker run hello-world
- Настроили автозапуск сервиса docker при перезагрузке
- Выбрали тариф VPS с запасом ресурсов под будущие контейнеры
Если какой-то пункт пока не выполнен, вернитесь к нужному разделу статьи — там разобрано, как это сделать и на чём чаще всего ошибаются.
Источники
На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.