Skip to main content

Установка Docker Offline [RPM]

Установка Docker в формате Offline для RPM Based OS                                                                                      

Docker Offline установка для CentOS/RHEL 8+ (Rocky, Alma)

Универсальная инструкция для CentOS 8+, RHEL 8+, Rocky, Alma

Шаг 1: Добавление репозитория Docker

# Установка утилит для управления репозиториями
sudo dnf install -y dnf-utils

# Добавление репозитория Docker
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Шаг 2: Синхронизация репозиториев

sudo dnf makecache

Шаг 3: Скачивание Docker и всех зависимостей

# Создание папки для пакетов
mkdir -p ~/docker-offline-packages
cd ~/docker-offline-packages

# Скачивание пакетов и всех зависимостей
sudo dnf download \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-compose-plugin \
    docker-buildx-plugin \
    container-selinux \
    --resolve --alldeps

# Проверка количества скачанных пакетов
echo "Скачано $(ls -1 *.rpm 2>/dev/null | wc -l) RPM-пакетов"

Шаг 4: Копирование на целевой сервер

# Замените user и IP на реальные значения
sudo scp -r ~/docker-offline-packages user@IP:/home/user/

# Альтернатива: архивирование для передачи любым способом
tar -czf docker-offline-packages.tar.gz ~/docker-offline-packages

Шаг 5: Установка на целевом сервере

cd ~/docker-offline-packages

# Установка с разрешением зависимостей (РЕКОМЕНДУЕТСЯ)
sudo dnf localinstall ./*.rpm -y

# Альтернатива: установка через rpm (если нет интернета)
# sudo rpm -ivh --nodeps *.rpm

# Проверка установленных пакетов
rpm -qa | grep docker

Шаг 6: Запуск и настройка Docker

sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER

# Применение изменений группы без перезагрузки
newgrp docker

Docker Offline установка для CentOS/RHEL 8+ (Rocky, Alma)

Универсальная инструкция для CentOS 8+, RHEL 8+, Rocky, Alma

Шаг 1: Добавление репозитория Docker

# Установка утилит для управления репозиториями
sudo dnf install -y dnf-utils

# Добавление репозитория Docker
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Шаг 2: Синхронизация репозиториев

sudo dnf makecache

Шаг 3: Скачивание Docker и всех зависимостей

# Создание папки для пакетов
mkdir -p ~/docker-offline-packages
cd ~/docker-offline-packages

# Скачивание пакетов и всех зависимостей
sudo dnf download \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-compose-plugin \
    docker-buildx-plugin \
    container-selinux \
    --resolve --alldeps

# Проверка количества скачанных пакетов
echo "Скачано $(ls -1 *.rpm 2>/dev/null | wc -l) RPM-пакетов"

Шаг 4: Копирование на целевой сервер

# Замените user и IP на реальные значения
sudo scp -r ~/docker-offline-packages user@IP:/home/user/

# Альтернатива: архивирование для передачи любым способом
tar -czf docker-offline-packages.tar.gz ~/docker-offline-packages

Шаг 5: Установка на целевом сервере

cd ~/docker-offline-packages

# Установка с разрешением зависимостей (РЕКОМЕНДУЕТСЯ)
sudo dnf localinstall ./*.rpm -y

# Альтернатива: установка через rpm (если нет интернета)
# sudo rpm -ivh --nodeps *.rpm

# Проверка установленных пакетов
rpm -qa | grep docker

Шаг 6: Запуск и настройка Docker

sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER

# Применение изменений группы без перезагрузки
newgrp docker

Шаг 7: Проверка установки

docker --version
docker compose version
sudo docker run hello-world