Перейти к основному контенту

Установка и настройка Docker на Debian. Часть 1

intro-and-Configuring-Docker-Debian-Part1-planetahost.png

Подробности урока

Уровень сложности Лёгкий
Права root Требуются
Требования Терминал Linux
Категория Установка ПО
Совместимость с ОС Debian, Ubuntu
Примерное время чтения 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)

изображение.png

6. Проверка версии Docker

Проверим установленную версию:

docker --version

Пример вывода:

Docker version 26.29.x.x

изображение.png

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

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

docker run hello-world

Docker скачает образ и выполнит тестовый контейнер.

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

Hello from Docker!

изображение.png

8. Запуск Docker без sudo

По умолчанию Docker требует права root. Чтобы запускать команды без sudo, добавим пользователя в группу docker.

sudo usermod -aG docker $USER

После этого необходимо перелогиниться или выполнить:

newgrp docker

Проверим:

docker run hello-world

Теперь команда должна работать без sudo.

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

Просмотр контейнеров

docker ps

изображение.png

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

docker ps -a

Просмотр образов

docker images

изображение.png

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

Пример запуска контейнера NGINX:

docker run -d -p 8080:80 nginx

Параметры:

  • d - запуск в фоновом режиме
  • p - проброс портов

После запуска веб-сервер будет доступен по адресу:

http://SERVER_IP:8080

изображение.png

Остановка контейнера

Сначала узнаем ID контейнера:

docker ps

изображение.png

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

docker stop CONTAINER_ID

изображение.png

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

docker rm -f CONTAINER_ID

изображение.png

Удаление образа

docker rmi IMAGE_ID

изображение.png

10. Автозапуск Docker

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

Проверить можно так:

systemctl is-enabled docker

Если необходимо включить автозапуск:

systemctl enable docker
11. Обновление Docker

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

apt update && apt upgrade

Заключение

В данной инструкции была рассмотрена установка Docker на сервер под управлением Debian. Мы добавили официальный репозиторий Docker, установили необходимые компоненты и проверили работу контейнерной платформы с помощью тестового контейнера.

После выполнения этих шагов система готова к работе с контейнерами. Теперь можно разворачивать приложения в изолированных окружениях, управлять образами и запускать сервисы без необходимости установки всех зависимостей непосредственно в операционную систему.

В следующей части будет рассмотрено использование Docker Compose, который позволяет управлять несколькими контейнерами через единый конфигурационный файл.