Как установить Docker на Debian 13

Docker – это платформа с открытым исходным кодом, которая позволяет вам создавать, разворачивать и управлять приложениями в лёгких переносимых контейнерах. При использовании Docker в Debian 13 он упрощает распространение программного обеспечения, упаковывая приложения со всеми их зависимостями, обеспечивая согласованность в средах разработки, тестирования и производства.

В этом руководстве мы проведём вас через процесс установки и настройки Docker на Debian 13, что даст вам надёжную основу для разработки и развёртывания контейнерных приложений.

Необходимые условия:

  • Debian 13
  • Не менее 2 ГБ оперативной памяти
  • SSH root-доступ или системный пользователь с привилегиями sudo

Шаг 1. Обновление системных пакетов

Для начала войдите на ваш Сервер с Debian 13 с помощью SSH:

ssh root@IP_Address -p Port_number

Замените IP_Address и Port_number на реальный IP-адрес вашего сервера и номер порта SSH. Если нужно, замените root на имя пользователя вашей учётной записи sudo.

После входа в систему убедитесь, что все пакеты ОС Debian, установленные на сервере, обновлены. Это можно сделать, выполнив следующие команды, что является важным шагом перед работой с Docker на Debian 13.

apt update -y && apt upgrade -y

Шаг 1: Зависимости

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

Используйте следующую команду для установки зависимостей из репозитория Docker, поскольку они вам понадобятся для Docker на Debian 13.

apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y

Шаг 2: Добавление репозитория Docker

Поскольку наши зависимости установлены, перейдем к добавлению репозитория Docker, чтобы мы могли получить нашу загрузку. Прежде всего, выполните следующую команду, чтобы добавить GPG-ключ:

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Затем добавьте репозиторий Docker с помощью этой команды:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Теперь вы должны запустить обновление & upgrade в своей системе, чтобы обновить все:

apt update -y && apt upgrade -y

Теперь мы готовы к установке Docker.

Шаг 3: Установка Docker

Если вы уже установили Docker на свою систему из репозитория Debian, выполните следующую команду, чтобы удалить службы. Если нет, перейдите к следующей команде:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

Теперь мы можем запустить нашу установку Docker с помощью этой команды. Теперь Docker на Debian 13 станет реальностью в вашей системе.

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Когда установка завершена, вы можете проверить службу Docker с помощью следующих команд:

sudo docker run hello-world

Эта команда загружает тестовый образ и запускает его в контейнере. После запуска контейнера она выводит подтверждающее сообщение и выходит из системы.

Шаг 4: Разрешение пользователю без права root использовать Docker

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

В этом примере мы будем использовать тестового пользователя по имени _john _ для запуска контейнеров Docker.

Чтобы создать нового пользователя _john _ в вашей системе Debian, выполните следующую команду:

useradd -m -s /bin/bash -G docker john

С помощью вышеприведённой команды наш пользователь будет создан и назначен в группу Docker.

Теперь мы можем проверить, получив доступ к пользователю с помощью следующей команды:

su - john

А затем запустить докер Hello World Docker

docker run hello-world

И мы закончили. Вы успешно установили Docker на Debian 13 и узнали, как настроить нерутового пользователя для запуска контейнеров Docker. Для получения дополнительной информации о Docker, его возможностях и настройке обратитесь к его официальной документации.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)