Как установить Docker на Ubuntu 24.04

Содержание

Docker — один из самых популярных способов запускать приложения в изолированных контейнерах. Для VPS это особенно удобно: можно быстро поднимать сервисы, отделять их друг от друга, повторяемо переносить окружение между серверами и проще управлять зависимостями.

На Ubuntu 24.04 Docker ставится довольно быстро, но важно не просто выполнить пару команд, а установить его корректно: из официального репозитория, с актуальными ключами, проверкой сервиса и пониманием того, как дальше работать с правами и сетью.

Что понадобится перед началом

Перед установкой Docker на сервер полезно проверить несколько базовых вещей:

  • есть доступ к серверу по SSH;
  • система обновлена;
  • есть пользователь с sudo-правами;
  • на сервере достаточно места на диске под образы и контейнеры;
  • вы понимаете, какие сервисы позже будете публиковать наружу по портам.

Если сервер уже используется в production, установку лучше делать осознанно: Docker меняет сетевой контур и правила взаимодействия с firewall, поэтому базовую защиту сервера желательно продумать заранее.

Шаг 1. Обновить пакеты

Сначала обновите индекс пакетов и установите свежие обновления:

sudo apt update
sudo apt upgrade -y

Это не обязательный шаг только для Docker, но это хорошая привычка перед установкой системных компонентов.

Шаг 2. Установить пакеты для работы с репозиторием Docker

Установите зависимости, которые понадобятся для добавления официального репозитория Docker:

sudo apt install -y ca-certificates curl gnupg

На некоторых серверах часть пакетов уже будет установлена, это нормально.

Шаг 3. Добавить официальный GPG-ключ Docker

Создайте каталог для ключей и загрузите официальный ключ:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Такой способ установки лучше, чем использование устаревших схем с <code>apt-key</code>.

Шаг 4. Подключить официальный репозиторий Docker

Добавьте репозиторий для Ubuntu:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

После этого обновите индекс пакетов:

sudo apt update

Шаг 5. Установить Docker Engine и связанные компоненты

Теперь можно поставить Docker из официального репозитория:

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Эта команда ставит:

  • docker-ce — сам Docker Engine;
  • docker-ce-cli — CLI-инструменты;
  • containerd.io — контейнерный runtime;
  • docker-buildx-plugin — современная сборка образов;
  • docker-compose-plugin — Compose как встроенный плагин Docker.

Шаг 6. Проверить, что Docker работает

Проверьте статус сервиса:

sudo systemctl status docker

Если всё прошло нормально, сервис должен быть активен.

Также можно проверить версию:

docker --version

И выполнить тестовый контейнер:

sudo docker run hello-world

Если тестовый контейнер успешно скачался и запустился, базовая установка работает корректно.

Шаг 7. Разрешить запуск Docker без sudo

По умолчанию команды Docker часто запускают через <code>sudo</code>. Чтобы работать удобнее, можно добавить своего пользователя в группу <code>docker</code>:

sudo usermod -aG docker $USER

После этого нужно перелогиниться в SSH-сессию или выполнить:

newgrp docker

Затем можно проверить:

docker ps
Важно: доступ к группе docker по факту даёт широкие привилегии на хосте. На production-серверах не стоит раздавать его без необходимости многим пользователям.

Шаг 8. Проверить автозапуск сервиса

Обычно Docker включается автоматически, но это стоит проверить:

sudo systemctl enable docker
sudo systemctl enable containerd

Это полезно, чтобы сервис корректно поднимался после перезагрузки VPS.

Как работать с Docker Compose на Ubuntu 24.04

В актуальной схеме Docker Compose обычно используется как встроенный плагин, а не как отдельный старый бинарник.

Проверка:

docker compose version

Обрати внимание: современный синтаксис — именно такой:

docker compose up -d

а не старый вариант:

docker-compose up -d

Старый формат ещё можно встретить в старых инструкциях, но для новых серверов лучше ориентироваться на plugin-based подход.

Что важно помнить про порты и firewall

После установки Docker многие сразу начинают публиковать контейнеры наружу через <code>-p</code> или через Compose. Именно в этот момент нужно помнить про безопасность.

Если контейнер публикует порт, например:

docker run -d -p 8080:80 nginx

это может сделать сервис доступным извне. Поэтому на реальном VPS важно заранее понимать:

  • какие порты должны быть публичными;
  • какие должны быть доступны только локально или через reverse proxy;
  • как это сочетается с UFW и общей сетевой схемой сервера.

Docker и firewall — отдельная тема, и её нельзя считать «автоматически безопасной» только потому, что на сервере уже включён UFW.

Где Docker особенно полезен на VPS

Docker хорошо подходит для таких сценариев:

  • запуск веб-приложений и API;
  • развёртывание n8n, ботов и automation-сервисов;
  • изоляция нескольких сервисов на одном сервере;
  • быстрый перенос окружения между staging и production;
  • запуск AI-инструментов и сопутствующих сервисов на VPS.

Именно поэтому Docker часто становится базовым инструментом для небольших и средних инфраструктурных проектов.

Типичные ошибки при установке Docker

  1. Ставить Docker из неофициальных или устаревших пакетов. Лучше использовать официальный репозиторий.
  2. Не проверять опубликованные порты. Контейнер может стать доступным извне раньше, чем вы ожидали.
  3. Раздавать docker-доступ слишком широко. Группа docker — это чувствительный уровень доступа.
  4. Использовать старые Compose-инструкции без проверки. На Ubuntu 24.04 лучше ориентироваться на docker compose.
  5. Не следить за местом на диске. Образы, логи и тома быстро накапливаются на VPS.

Вывод

Установка Docker на Ubuntu 24.04 — несложная задача, если делать её через официальный репозиторий и сразу учитывать базовые вопросы эксплуатации: права пользователей, опубликованные порты, автозапуск сервиса и сетевую безопасность.

Для VPS это один из самых удобных способов запускать современные сервисы — от обычных веб-приложений до ботов, automation-инструментов и AI-связок. Главное — относиться к docker-хосту не как к «песочнице», а как к рабочей инфраструктуре, где важны предсказуемость, изоляция и контроль доступа.

На каком сервере лучше запускать Docker-проекты

Если вы планируете запускать в контейнерах сайт, API, n8n, бота или AI-сервис, для начала нужна стабильная среда, где можно контролировать сеть, ресурсы, тома, перезапуски и доступы.

Для большинства типовых docker-сценариев достаточно VPS/VDS. Если сервисов становится больше, появляются требования к изоляции ресурсов и более предсказуемой производительности, стоит смотреть в сторону выделенных серверов.

  • VPS — для большинства контейнерных проектов на старте;
  • выделенные серверы — если важны ресурсы под нагрузку, изоляция и более жёсткий контроль.

Для реализации основных услуг и функций нашего сайта, а также для сбора данных о том, как посетители взаимодействуют с нашими сайтом, продуктами и услугами, мы применяем различные инструменты, включая файлы cookie. Нажимая «Принимаю», вы соглашаетесь с текущими правилами и условиями использования сайта и даете разрешение на использование этих данных. В противном случае, пожалуйста, покиньте сайт.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: