103 lines
3.6 KiB
Markdown
103 lines
3.6 KiB
Markdown
# 🐳 Установщик 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
|
||
|
||
⚠️ Использовать с осторожностью! |