No description
- Shell 100%
| docker_install.sh | ||
| LICENSE | ||
| README.md | ||
docker-autoinstall 🐳
Универсальный, безопасный и переносимый POSIX-совместимый скрипт для автоматической установки Docker Engine строго по официальной документации Docker Inc.
Скрипт автоматически определяет дистрибутив, настраивает официальные GPG-ключи, подключает корректные репозитории, вычищает конфликты и проверяет работоспособность демона.
Таблица совместимости
| Дистрибутив | Поддерживаемые версии | Используемый репозиторий Docker | Особенности установки |
|---|---|---|---|
| Ubuntu | 20.04, 22.04, 24.04+ | download.docker.com/linux/ubuntu |
Использует новый формат .sources (Apt) |
| Debian | 11, 12+ | download.docker.com/linux/debian |
Настройка чистых Apt-ключей в keyrings |
| Fedora | Все актуальные | download.docker.com/linux/centos |
Подключается через dnf-plugins-core |
| CentOS | 8, 9+ | download.docker.com/linux/centos |
Стандартная установка пакетов docker-ce |
| Rocky Linux | 8, 9+ | download.docker.com/linux/centos |
Автоматически удаляет конфликтующий Podman |
| AlmaLinux | 8, 9+ | download.docker.com/linux/centos |
Автоматически удаляет конфликтующий Podman |
| RHEL | 8, 9+ | download.docker.com/linux/rhel |
Удаляет Podman, использует enterprise-пути |
Использование в один клик
Вариант 1. Если в системе есть curl
Самый простой и быстрый способ для стандартных систем:
curl -sL https://git.dun302.sbs/drieeed/docker-autoinstall/raw/branch/main/docker_install.sh | sudo sh
Вариант 2. На «голых» системах без curl и wget
Если в системе нет сетевых утилит, но установлен Python 3, запрос к HTTPS-порту проксируется напрямую в память интерпретатора командной строки: Bash
sudo python3 -c "import urllib.request; print(urllib.request.urlopen('[https://git.dun302.sbs/drieeed/docker-autoinstall/raw/branch/main/docker_install.sh](https://git.dun302.sbs/drieeed/docker-autoinstall/raw/branch/main/docker_install.sh)').read().decode('utf-8'))" | sh
Вариант 3. Чистый bash
bash -c 'exec 3<>/dev/tcp/git.dun302.sbs/80 && echo -e "GET /drieeed/docker-autoinstall/raw/branch/main/docker_install.sh HTTP/1.1\r\nHost: git.dun302.sbs\r\nConnection: close\r\n\r\n" >&3 && cat <&3 | sed "1,/^\r$/d"' | sudo sh