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, панели мониторинга и другие сервисы.
EN
Как установить Docker Compose на Ubuntu 24.04 — пошаговая инструкция