103 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🐳 Установщик 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:
```bash
sudo apt update
sudo apt install -y curl bash whiptail ncurses-bin
```
---
## Установка через `curl`
### Только запуск на текущего пользователя:
```bash
curl -fsSL https://gitea.wssk.ru/sk/docker-rootless-install/raw/branch/master/docker-install.sh | bash
```
### Постоянная установка и запуск на текущего пользователя:
```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
```
Запуск:
```bash
./docker-install.sh
```
После запуска появится меню с выбором:
- Установить Docker (rootless)
- Установить Docker Compose
- Установить всё сразу
- Удалить Docker и все связанные данные
⚠️ Последний пункт использовать с осторожностью!
---
### Глобальная установка (для всех пользователей через `/etc/profile.d`)
1. Скачивание и размещение в `/etc/profile.d/`:
```bash
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
```
2. После этого, при крайнем входе в терминал каждый пользователь:
- Получит скрипт в `~/scripts/docker-install.sh`
- Увидит приветственное окно
- Сможет запустить установку
---
## Автообновление
Скрипт автоматически проверяет наличие новой версии (по файлу `version`) и при необходимости скачивает обновлённый `docker-install.sh` из репозитория.
---
## Удаление
Меню скрипта содержит опцию **"Удалить Docker и ВСЕ данные"**, которая удаляет:
- Контейнеры
- Образы
- Тома
- Конфиги Docker Rootless
- Бинарники Docker и Docker Compose
⚠️ Использовать с осторожностью!