Как установить Docker на Ubuntu 24.04 — пошаговая инструкция

2026-09-11 38 Docker — инструкции и руководства
Как установить Docker на Ubuntu 24.04

Docker — это платформа для запуска приложений в изолированных контейнерах. Контейнеры позволяют быстро развертывать веб-сервисы, базы данных, панели управления и другие приложения без необходимости вручную устанавливать все зависимости в основную систему.

В этой инструкции рассмотрим установку Docker Engine на Ubuntu 24.04 LTS из официального репозитория Docker.

Требования

Для установки потребуется:

  • сервер с Ubuntu 24.04 LTS;

  • пользователь с правами root или доступом к sudo;

  • подключение к интернету;

  • доступ к серверу по SSH или через консоль.

Все команды ниже можно выполнять через SSH.

Шаг 1. Обновление системы

Перед установкой Docker рекомендуется обновить список пакетов:

sudo apt update

При необходимости установите доступные обновления:

sudo apt upgrade -y

Шаг 2. Установка необходимых пакетов

Установите ca-certificates и curl:

sudo apt install ca-certificates curl -y

Создайте каталог для ключей репозиториев APT:

sudo install -m 0755 -d /etc/apt/keyrings

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

Загрузите ключ Docker:

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  -o /etc/apt/keyrings/docker.asc

Установите необходимые права:

sudo chmod a+r /etc/apt/keyrings/docker.asc

Шаг 4. Добавление репозитория Docker

Добавьте официальный репозиторий Docker в Ubuntu:

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

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

sudo apt update

Теперь Docker будет устанавливаться из официального репозитория Docker, а не из стандартного репозитория Ubuntu.

Шаг 5. Установка Docker Engine

Установите Docker Engine, CLI, containerd и плагины Docker Compose и Buildx:

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

Дождитесь завершения установки.

Шаг 6. Проверка работы Docker

Проверьте статус службы:

sudo systemctl status docker

Если Docker работает, вы увидите статус:

active (running)

Для выхода из просмотра статуса нажмите q.

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

docker --version

Например:

Docker version 28.x.x, build ...

Точный номер версии зависит от актуальной версии Docker в репозитории на момент установки.

Шаг 7. Запуск тестового контейнера

Docker предоставляет специальный образ hello-world, с помощью которого можно проверить корректность установки:

sudo docker run hello-world

Docker автоматически загрузит образ и запустит контейнер.

Если установка выполнена правильно, в выводе появится сообщение:

Hello from Docker!

Это означает, что Docker Engine успешно установлен и может запускать контейнеры.

Запуск Docker без sudo

По умолчанию обычному пользователю может потребоваться sudo для выполнения команд Docker:

sudo docker ps

Если необходимо запускать Docker без sudo, добавьте текущего пользователя в группу docker:

sudo usermod -aG docker $USER

После этого выйдите из SSH-сессии:

exit

и подключитесь к серверу снова.

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

docker ps

Важно: членство в группе docker фактически предоставляет пользователю привилегированный доступ к системе. Добавляйте в эту группу только доверенных пользователей.

Проверка Docker Compose

При установке пакета docker-compose-plugin также устанавливается Docker Compose.

Проверить его версию можно командой:

docker compose version

Обратите внимание, что в современных версиях Docker используется команда:

docker compose

вместо старого варианта:

docker-compose

Автоматический запуск Docker после перезагрузки

Обычно Docker автоматически запускается вместе с системой. Проверить или включить автозапуск можно командой:

sudo systemctl enable docker

Для одновременного включения автозапуска и запуска службы:

sudo systemctl enable --now docker

Основные команды Docker

После установки могут пригодиться следующие команды:

docker ps

Показать запущенные контейнеры.

docker ps -a

Показать все контейнеры.

docker images

Показать загруженные образы.

docker pull nginx

Загрузить образ Nginx.

docker run -d -p 80:80 nginx

Запустить Nginx в контейнере и открыть его на порту 80.

docker stop CONTAINER_ID

Остановить контейнер.

docker rm CONTAINER_ID

Удалить контейнер.

docker rmi IMAGE_ID

Удалить образ.

Пример запуска Nginx в Docker

Для проверки Docker на реальном приложении можно запустить веб-сервер Nginx:

docker run -d \
  --name nginx \
  --restart unless-stopped \
  -p 80:80 \
  nginx

Проверьте запущенный контейнер:

docker ps

Если порт 80 доступен извне, откройте в браузере:

http://IP_АДРЕС_СЕРВЕРА

Должна появиться стандартная страница Nginx.

Остановить контейнер можно командой:

docker stop nginx

А удалить:

docker rm nginx

Как удалить Docker из Ubuntu 24.04

Если Docker больше не нужен, удалить установленные пакеты можно следующей командой:

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

После этого можно удалить официальный репозиторий и ключ:

sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.asc

Обратите внимание: удаление пакетов Docker само по себе не обязательно удаляет все контейнеры, образы и тома.

Если необходимо полностью удалить данные Docker, проверьте содержимое каталогов /var/lib/docker и /var/lib/containerd перед их удалением. Удаление этих каталогов приведет к потере хранящихся там данных.

Заключение

Docker на Ubuntu 24.04 позволяет быстро развертывать приложения и сервисы в изолированных контейнерах. Установка из официального репозитория Docker дает доступ к актуальным версиям Docker Engine, Docker Compose и Buildx.

После установки достаточно проверить работу Docker:

docker run hello-world

а для управления многоконтейнерными приложениями можно использовать:

docker compose

Docker хорошо подходит для VPS и выделенных серверов, на которых необходимо развертывать веб-приложения, базы данных, reverse proxy, панели мониторинга и другие сервисы.