Представь, что ты начинаешь новый проект и тебе нужно быстро развернуть изолированное окружение для приложения. Вместо настройки сервера с нуля, ты можешь использовать Docker — инструмент, который упаковывает приложение со всеми зависимостями в контейнер. В этой статье я, как опытный DevOps-ментор, покажу тебе несколько способов установки Docker на Ubuntu и Debian, включая последние версии Ubuntu 24.04 и Debian 13.
Подготовка системы к установке Docker
Перед тем как начать установку Docker на Ubuntu Server или Debian, давай подготовим систему. Эти шаги помогут избежать распространенных проблем.
1. Обновление пакетов и установка зависимостей
Первым делом обновим список пакетов и установим необходимые утилиты:
sudo apt update
sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release
2. Добавление официального GPG-ключа Docker
Для безопасной установки из репозитория Docker добавим их GPG-ключ:
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
https://download.docker.com/linux/debian/gpg
Способ 1: Установка Docker из официального репозитория (рекомендуется)
Этот метод обеспечивает получение последних стабильных версий и простоту обновления.
3. Настройка репозитория Docker
Добавим репозиторий Docker в источники APT. Команда автоматически определит твою версию системы:
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:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5. Проверка установки Docker
Давай убедимся, что Docker установился корректно и работает:
sudo systemctl status docker
sudo docker --version
docker-compose --version
Способ 2: Установка Docker через скрипт (быстрый старт)
Для быстрой установки Docker на Ubuntu 20.04, 22.04 или 24.04 можно использовать официальный скрипт:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Настройка Docker после установки
После успешной установки Docker на Ubuntu или Debian, нужно правильно его настроить для удобной работы.
Добавление пользователя в группу docker
Чтобы не использовать sudo перед каждой командой docker, добавь своего пользователя в группу docker:
sudo usermod -aG docker $USER
newgrp docker
Настройка Docker для автоматического запуска
Для автоматического запуска Docker при загрузке системы выполни:
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Тестовый запуск контейнера
Проверим, что всё работает, запустив тестовый контейнер:
docker run hello-world
Практический пример: Установка Apache в Docker
Теперь, когда у тебя работает Docker на Ubuntu Server, давай рассмотрим практический пример — установку Apache в Docker. Это отличный способ быстро развернуть веб-сервер.
Запуск Apache контейнера
Самый простой способ запустить Apache:
docker run -d --name my-apache -p 8080:80 httpd:latest
Создание Dockerfile для кастомного Apache
Для более сложной настройки создай 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-серверов рекомендую дополнительные настройки:
# Создание конфигурационного файла 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
Часто задаваемые вопросы (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, можешь экспериментировать с контейнерами, оркестраторами и создавать масштабируемые приложения!