Stepan Kasatkin efb628fba0 docs: initial commit with license and README files
- Added MIT LICENSE
- Added README.md (RU)
- Added README.en.md (EN)
2025-05-28 23:05:09 +05:00

3.7 KiB
Raw Permalink Blame History

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

Shell Rootless License Version

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

🇬🇧 Read in English


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

.
├── 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

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

Menu
1. Установить Docker (rootless)
2. Установить Docker Compose
3. Установить всё сразу
4. ⚠️ Удалить Docker и все связанные данные
Последний пункт использовать с осторожностью!

🧩 Глобальная установка (через /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

После этого каждый пользователь при входе в терминал:

  • Получит копию скрипта в ~/scripts/docker-install.sh
  • Увидит приветственное окно
  • Сможет запустить установку

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

Скрипт автоматически сверяет локальную и удалённую версию (version) и обновляет себя при необходимости.


🧨 Удаление

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

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

⚠️ Используйте с осторожностью!