Установка Docker на Ubuntu/Debian: Ubuntu 24.04, 22.04, 20.04, Debian 12, 13 | AdminWiki

Установка Docker на Ubuntu и Debian: Полное руководство для Ubuntu 24.04, 22.04, 20.04 и Debian 12, 13

17 декабря 2025 6 мин. чтения #debian #devops #docker #linux #ubuntu #ubuntu сервер #контейнеризация #установка docker
Содержание статьи

Представь, что ты начинаешь новый проект и тебе нужно быстро развернуть изолированное окружение для приложения. Вместо настройки сервера с нуля, ты можешь использовать Docker — инструмент, который упаковывает приложение со всеми зависимостями в контейнер. В этой статье я, как опытный DevOps-ментор, покажу тебе несколько способов установки Docker на Ubuntu и Debian, включая последние версии Ubuntu 24.04 и Debian 13.

Важно: Docker поддерживает как Ubuntu, так и Debian, поэтому большинство команд идентичны для обеих систем. Основное отличие — названия пакетов и версии ядра.

Подготовка системы к установке Docker

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

1. Обновление пакетов и установка зависимостей

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

bash
sudo apt update
sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release

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

Для безопасной установки из репозитория Docker добавим их GPG-ключ:

bash
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
Внимание для Debian: Если устанавливаешь Docker на Debian 12 или Debian 13, замени в командах "ubuntu" на "debian". Например: https://download.docker.com/linux/debian/gpg

Способ 1: Установка Docker из официального репозитория (рекомендуется)

Этот метод обеспечивает получение последних стабильных версий и простоту обновления.

3. Настройка репозитория Docker

Добавим репозиторий Docker в источники APT. Команда автоматически определит твою версию системы:

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

4. Установка Docker Engine

Теперь установим сам Docker Engine, Docker CLI, containerd и Docker Compose Plugin:

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

5. Проверка установки Docker

Давай убедимся, что Docker установился корректно и работает:

bash
sudo systemctl status docker
sudo docker --version
docker-compose --version

Способ 2: Установка Docker через скрипт (быстрый старт)

Для быстрой установки Docker на Ubuntu 20.04, 22.04 или 24.04 можно использовать официальный скрипт:

bash
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Совет: Этот метод удобен для тестовых сред, но для production-серверов рекомендую использовать установку из репозитория — так проще контролировать версии и обновления.

Настройка Docker после установки

После успешной установки Docker на Ubuntu или Debian, нужно правильно его настроить для удобной работы.

Добавление пользователя в группу docker

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

bash
sudo usermod -aG docker $USER
newgrp docker

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

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

bash
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

Тестовый запуск контейнера

Проверим, что всё работает, запустив тестовый контейнер:

bash
docker run hello-world

Практический пример: Установка Apache в Docker

Теперь, когда у тебя работает Docker на Ubuntu Server, давай рассмотрим практический пример — установку Apache в Docker. Это отличный способ быстро развернуть веб-сервер.

Запуск Apache контейнера

Самый простой способ запустить Apache:

bash
docker run -d --name my-apache -p 8080:80 httpd:latest

Создание Dockerfile для кастомного Apache

Для более сложной настройки создай Dockerfile:

Dockerfile
FROM httpd:2.4
COPY ./my-website/ /usr/local/apache2/htdocs/
EXPOSE 80
CMD ["httpd-foreground"]

Сравнение методов установки Docker

Метод Преимущества Недостатки Когда использовать
Официальный репозиторий Автообновления, стабильность, безопасность Требует больше шагов Production-серверы, Ubuntu 24.04, Debian 13
Установочный скрипт Быстро, просто, автоматически Меньше контроля, возможны конфликты Тестовые среды, быстрая проверка
Пакеты из дистрибутива Интеграция с системой Устаревшие версии Только если нужна старая версия

Частые проблемы и их решение

При установке Docker на Ubuntu или Debian ты можешь столкнуться с некоторыми проблемами. Вот как их решить:

  • Ошибка доступа: Если после добавления в группу docker всё равно требуется sudo, выйди из системы и зайди снова
  • Конфликт версий: Если ранее устанавливал Docker другими способами, удали старые версии: sudo apt remove docker docker-engine docker.io containerd runc
  • Проблемы с сетью: Проверь, что порты не заняты: sudo netstat -tulpn | grep :80

Дополнительные настройки для production

Для production-серверов рекомендую дополнительные настройки:

bash
# Создание конфигурационного файла daemon.json
sudo mkdir -p /etc/docker
echo '{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}' | sudo tee /etc/docker/daemon.json

# Перезагрузка Docker
sudo systemctl restart docker
Важно для безопасности: Не используй Docker в production без настройки брандмауэра и регулярных обновлений. Мониторь логи и используй сканирование уязвимостей.

Часто задаваемые вопросы (FAQ)

Можно ли установить Docker на Ubuntu 20.04?

Да, Docker полностью поддерживает Ubuntu 20.04. Процесс установки идентичен описанному выше. Просто убедись, что используешь корректный репозиторий для твоей версии.

В чем разница между установкой на Ubuntu и Debian?

Основная разница — в URL репозиториев (ubuntu/debian) и некоторых зависимостях. Команды практически идентичны. Docker на Debian 12 и Debian 13 устанавливается так же, как и на Ubuntu.

Нужно ли обновлять Docker после установки?

Да, как и любое ПО, Docker нужно регулярно обновлять. Используй: sudo apt update && sudo apt upgrade docker-ce docker-ce-cli

Как полностью удалить Docker с системы?

Для полного удаления выполни: sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin и удали конфигурационные файлы.

Заключение

Установка Docker на Ubuntu или Debian — это первый шаг к освоению контейнеризации. Мы рассмотрели несколько методов: от официального репозитория до быстрого скрипта. Для production-сред рекомендую первый способ — он обеспечивает стабильность и безопасность. Помни, что Docker — это мощный инструмент, и правильная установка и настройка помогут избежать многих проблем в будущем. Теперь, когда у тебя работает Docker, можешь экспериментировать с контейнерами, оркестраторами и создавать масштабируемые приложения!

Следующие шаги: После успешной установки Docker на Ubuntu Server изучи Docker Compose для управления multi-контейнерными приложениями и Docker Swarm/Kubernetes для оркестрации.
Поделиться:
Сохранить гайд? В закладки браузера