No description
Find a file
2026-06-26 23:51:34 +03:00
docker_install.sh Добавить docker_install.sh 2026-06-26 23:42:20 +03:00
LICENSE Initial commit 2026-06-26 23:35:48 +03:00
README.md Обновить README.md 2026-06-26 23:51:34 +03:00

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