Установка и настройка Docker на Debian. Часть 1
Введение
Docker - это платформа контейнеризации, которая позволяет запускать приложения в изолированных контейнерах. Контейнеры включают всё необходимое для работы программы: код, библиотеки, зависимости и системные инструменты.
Использование Docker значительно упрощает развёртывание приложений, позволяет быстро переносить их между серверами и облегчает управление инфраструктурой.
В этой инструкции рассмотрим:
- установку Docker на Debian
- добавление официального репозитория Docker
- проверку работы Docker
- запуск первого контейнера
Установка
1. Обновление системы
Перед установкой рекомендуется обновить список пакетов и установленные программы.
apt update && apt upgrade -y
2. Установка зависимостей
Для добавления внешних репозиториев и работы с HTTPS установим необходимые пакеты.
apt install ca-certificates curl gnupg -y
3. Добавление официального репозитория Docker
Создадим каталог для ключей репозиториев:
install -m 0755 -d /etc/apt/keyrings
Загрузим GPG-ключ Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | \
gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Назначим права:
chmod a+r /etc/apt/keyrings/docker.gpg
Теперь добавим репозиторий Docker:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
Обновим список пакетов:
apt update
4. Установка Docker
Установим Docker Engine и необходимые компоненты:
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
После установки служба Docker запускается автоматически.
5. Проверка работы Docker
Проверим статус сервиса:
systemctl status docker
Если всё работает, статус будет:
active (running)
6. Проверка версии Docker
Проверим установленную версию:
docker --version
Пример вывода:
Docker version 26.x.x
7. Запуск тестового контейнера
Для проверки работы Docker запустим тестовый контейнер:
docker run hello-world
Docker скачает образ и выполнит тестовый контейнер.
Если установка прошла успешно, появится сообщение:
Hello from Docker!
8. Запуск Docker без sudo
По умолчанию Docker требует права root. Чтобы запускать команды без sudo, добавим пользователя в группу docker.
sudo usermod -aG docker $USER
После этого необходимо перелогиниться или выполнить:
newgrp docker
Проверим:
docker run hello-world
Теперь команда должна работать без sudo.
9. Основные команды Docker
Просмотр контейнеров
docker ps
Показать все контейнеры:
docker ps -a
Просмотр образов
docker images
Запуск контейнера
Пример запуска контейнера NGINX:
docker run -d -p 8080:80 nginx
Параметры:
- d - запуск в фоновом режиме
- p - проброс портов
После запуска веб-сервер будет доступен по адресу:
http://SERVER_IP:8080
Остановка контейнера
Сначала узнаем ID контейнера:
docker ps
Затем остановим его:
docker stop CONTAINER_ID
Удаление контейнера
docker rm CONTAINER_ID
Удаление образа
docker rmi IMAGE_ID
10. Автозапуск Docker
Docker обычно автоматически запускается вместе с системой.
Проверить можно так:
systemctl is-enabled docker
Если необходимо включить автозапуск:
systemctl enable docker
11. Обновление Docker
Для обновления Docker используйте стандартный менеджер пакетов Debian:
apt update && apt upgrade
Заключение
В данной инструкции была рассмотрена установка Docker на сервер под управлением Debian. Мы добавили официальный репозиторий Docker, установили необходимые компоненты и проверили работу контейнерной платформы с помощью тестового контейнера.
После выполнения этих шагов система готова к работе с контейнерами. Теперь можно разворачивать приложения в изолированных окружениях, управлять образами и запускать сервисы без необходимости установки всех зависимостей непосредственно в операционную систему.
В следующей части будет рассмотрено использование Docker Compose, который позволяет управлять несколькими контейнерами через единый конфигурационный файл.