2025-05-16 15:20:11 +05:00
2025-05-16 15:30:14 +05:00
2025-05-16 15:30:14 +05:00
2025-03-22 21:32:57 +03:00

🐳 Установщик Rootless Docker + Docker Compose

Интерактивный Bash-установщик для быстрой установки Docker в режиме Rootless, Docker Compose, а также удаления всего установленного окружения.


Структура репозитория

.
├── version
│   # self-update file
└── scripts/
    ├── docker-install.sh          # основной установщик
    └── docker-installer-init.sh   # загрузчик установщика (размещается в /etc/profile.d)

Зависимости

Для работы скрипта необходимо наличие следующих пакетов:

Утилита Назначение
curl Загрузка файлов по HTTP(S)
bash Интерпретация скриптов
tput Цветной вывод в терминале
whiptail Диалоговое меню в терминале
ncurses Управление курсором/цветами

Установка зависимостей:

Ubuntu / Debian:

sudo apt update
sudo apt install -y curl bash whiptail ncurses-bin

Установка через curl

Только запуск на текущего пользователя:

curl -fsSL https://gitea.wssk.ru/sk/docker-rootless-install/raw/branch/master/docker-install.sh | bash

Постоянная установка и запуск на текущего пользователя:

sudo curl -fsSL https://gitea.wssk.ru/sk/docker-rootless-install/raw/branch/master/docker-install.sh \
  -o ./docker-install.sh
sudo chmod +x ./docker-install.sh

Запуск:

./docker-install.sh

После запуска появится меню с выбором:

  • Установить Docker (rootless)
  • Установить Docker Compose
  • Установить всё сразу
  • Удалить Docker и все связанные данные

⚠️ Последний пункт использовать с осторожностью!


Глобальная установка (для всех пользователей через /etc/profile.d)

  1. Скачивание и размещение в /etc/profile.d/:
sudo curl -fsSL https://gitea.wssk.ru/sk/docker-rootless-install/raw/branch/master/scripts/docker-installer-init.sh \
  -o /etc/profile.d/docker-installer-init.sh
sudo chmod +x /etc/profile.d/docker-installer-init.sh
  1. После этого, при крайнем входе в терминал каждый пользователь:
    • Получит скрипт в ~/scripts/docker-install.sh
    • Увидит приветственное окно
    • Сможет запустить установку

Автообновление

Скрипт автоматически проверяет наличие новой версии (по файлу version) и при необходимости скачивает обновлённый docker-install.sh из репозитория.


Удаление

Меню скрипта содержит опцию "Удалить Docker и ВСЕ данные", которая удаляет:

  • Контейнеры
  • Образы
  • Тома
  • Конфиги Docker Rootless
  • Бинарники Docker и Docker Compose

⚠️ Использовать с осторожностью!

Description
No description provided
Readme MIT 54 KiB
Languages
Shell 100%