Docker можно установить на Linux, Windows и macOS. Конкретные шаги зависят от операционной системы, но общий принцип одинаков: устанавливается Docker Engine или Docker Desktop, после чего проверяется работа Docker CLI.
Перед установкой рекомендуется определить, где именно будет использоваться Docker. Для локальной разработки обычно удобнее Docker Desktop, а для Linux-сервера — Docker Engine.
Установка Docker на Linux
На Linux Docker обычно устанавливается непосредственно как Docker Engine.
Для Debian/Ubuntu сначала обновляют список пакетов:
sudo apt update
Далее устанавливаются необходимые зависимости:
sudo apt install ca-certificates curl
После этого подключается официальный репозиторий Docker и устанавливаются пакеты Docker Engine.
Точный набор команд зависит от версии дистрибутива, поэтому для production-сервера лучше использовать актуальную инструкцию для конкретной версии ОС.
После установки проверим Docker:
docker --version
И запустим тестовый контейнер:
sudo docker run hello-world
Если Docker работает корректно, команда завершится сообщением от тестового контейнера.
Как использовать Docker без sudo
В Linux Docker CLI обычно взаимодействует с Docker daemon через Unix-сокет. Чтобы не писать sudo перед каждой командой, пользователя можно добавить в группу docker:
sudo usermod -aG docker $USER
После этого нужно заново войти в систему или обновить пользовательскую сессию.
Проверка:
docker ps
Важно понимать, что членство в группе docker предоставляет значительные права на Docker Engine. На сервере это необходимо учитывать с точки зрения безопасности.
Установка Docker Desktop на Windows
Для Windows наиболее простой вариант — Docker Desktop.
После установки Docker Desktop система получает графический интерфейс и командную строку Docker.
Проверить установку можно в PowerShell:
docker --version
Затем:
docker run hello-world
Для работы Linux-контейнеров Docker Desktop использует виртуализацию и интеграцию с WSL 2 в поддерживаемых конфигурациях.
Установка Docker на macOS
На macOS также удобно использовать Docker Desktop.
После установки приложение запускается, а Docker CLI становится доступен в терминале.
Проверить:
docker --version
Запустить контейнер:
docker run hello-world
Проверка Docker
После установки полезно проверить несколько команд:
docker version
docker info
docker ps
Если docker version показывает информацию о Client и Server, CLI успешно взаимодействует с Docker Engine.
Первый контейнер
Запустим Nginx:
docker run -d \
--name nginx-test \
-p 8080:80 \
nginx
Проверяем:
docker ps
После этого можно открыть:
http://localhost:8080
Чтобы остановить контейнер:
docker stop nginx-test
Удалить:
docker rm nginx-test
Автозапуск Docker
На сервере Docker Engine обычно настраивается как системный сервис.
Проверить состояние:
sudo systemctl status docker
Запустить:
sudo systemctl start docker
Включить автоматический запуск:
sudo systemctl enable docker
Обновление Docker
Docker следует обновлять через механизм пакетов соответствующей операционной системы или актуальную версию Docker Desktop.
Перед обновлением production-сервера желательно:
- проверить резервные копии;
- убедиться, что есть возможность отката;
- проверить совместимость Compose-файлов;
- оценить влияние обновления на запущенные сервисы.
Особенно важно не путать обновление Docker Engine с обновлением контейнеров. Обновление Engine не означает автоматическое обновление ваших образов.
Частые проблемы
Команда docker не найдена
Проверьте PATH и корректность установки.
Permission denied
На Linux проблема часто связана с правами доступа к Docker socket.
Docker daemon не запущен
Проверьте:
sudo systemctl status docker
Контейнер запускается и сразу завершается
Посмотрите список всех контейнеров:
docker ps -a
Затем изучите логи:
docker logs имя_контейнера
Подробнее о диагностике — в статье «Docker logs: как смотреть и анализировать логи контейнеров».
Что делать после установки
После установки Docker рекомендуется последовательно изучить:
- базовые команды Docker;
- Docker Compose;
- volumes;
- networks;
- Dockerfile;
- резервное копирование;
- логи и restart policy.
Если Docker нужен для веб-проекта, следующим практическим шагом может быть запуск Nginx, PHP и базы данных через Compose.
Читайте также:



