Skip to main content

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

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

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

УниверсальнаяДобавляем инструкцияактуальный длярепозиторий CentOS 8+,зависимости RHELот 8+, Rocky, Almaдистрибутива)

ШагДля 1:Fedora

Добавление
sudo репозиторияtee /etc/yum.repos.d/docker-ce.repo << 'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/fedora/$releasever/$basearch/stable/
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
EOF

Для CentOS / RHEL / Rocky / Alma

sudo tee /etc/yum.repos.d/docker-ce.repo << 'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable/
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF

Установка yum-utils (для работы с репозиториями)

# УстановкаДля утилитCentOS для7 управления/ репозиториямиRHEL 7
sudo yum install -y yum-utils

# Для Fedora / CentOS 8+ / RHEL 8+ / Rocky / Alma
sudo dnf install -y dnf-yum-utils

Добавляем репозиторий через yum-config-manager

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

# Для Fedora используйте:
# sudo yum-config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

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

sudo yum makecache

# Для Fedora / CentOS 8+ / RHEL 8+ можно использовать:
# sudo dnf makecache

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

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

# СкачиваниеСкачиваем пакетовпакеты и зависимости (работает на всех зависимостейRPM-системах)
sudo dnfyum downloadinstall --downloadonly --downloaddir=$(pwd) \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-compose-plugin \
    docker-buildx-plugin

\# container-selinuxДля \Fedora / CentOS 8+ / RHEL 8+ можно использовать dnf:
# sudo dnf download --resolve --alldeps \
#     Проверкаdocker-ce количества\
скачанных#     пакетовdocker-ce-cli echo\
"Скачано#     containerd.io \
#     docker-compose-plugin \
#     docker-buildx-plugin

# Дополнительно скачиваем зависимости для container-selinux (если нужно)
sudo yum install --downloadonly --downloaddir=$(lspwd) -1 *.rpm 2>/dev/null | wc -l) RPM-пакетов"container-selinux

Шаг 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

# Вариант 1: Установка через rpm (базовая, без разрешения зависимостей)
sudo rpm -ivh *.rpm
# Если возникают ошибки зависимостей, используйте флаг --nodeps:
# sudo rpm -ivh --nodeps *.rpm

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

# Вариант 3: Для Fedora / CentOS 8+ / RHEL 8+ / Rocky / Alma
sudo dnf localinstall ./*.rpm -y

# Альтернатива:Вариант 4: Альтернативная установка через rpmyum (еслибез нет интернета)
#localinstall)
sudo yum install ./*.rpm -ivh --nodeps *.rpmy

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

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

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

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

Проверка установки

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

# Проверка статуса
sudo systemctl status docker

DockerПолезные Offline установкакоманды для CentOS/RHELработы 8+с (Rocky, Alma)

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

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

# УстановкаПросмотр утилитсписка дляустановленных управленияDocker-пакетов
репозиториями
sudo dnf installrpm -yqa dnf-utils| grep docker

# ДобавлениеИнформация репозиторияо конкретном пакете
rpm -qi docker-ce

# Список файлов в пакете
rpm -ql docker-ce

# Проверка зависимостей пакета (без установки)
rpm -qpR docker-ce-*.rpm

# Проверка целостности пакета
rpm -K docker-ce-*.rpm

Docker Offline установка пакетов DEB

Добавляем актуальный репозиторий (Ubuntu 24.04 Noble)

sudo dnftee config-manager/etc/apt/sources.list.d/docker-ce.list << 'EOF'
deb [arch=$(dpkg --add-repoprint-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/centos/docker-ce.repoubuntu noble stable
EOF

ШагДобавляем 2:GPG Синхронизация репозиториевключ

sudo dnfmkdir makecache-p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

ШагСинхронизируем 3:репозитории

Скачивание
sudo apt update

Скачиваем Docker и всехВСЕ зависимостейзависимости

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

# СкачиваниеСкачиваем пакетовпакеты и всех зависимостейзависимости
sudo dnfapt-get download \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-compose-plugin \
    docker-buildx-plugin

\# container-selinuxСкачиваем ВСЕ зависимости для этих пакетов
apt-cache depends docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin | \
    --resolvegrep --alldeps

# Проверка количества скачанных пакетов
echoE "СкачаноDepends|Recommends" | \
    awk '{print $(ls2}' | \
    sort -1u *.rpm| \
    xargs sudo apt-get download 2>/dev/null || wc -l) RPM-пакетов"true

Шаг 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 dpkg -i *.deb
# Установкаили с разрешением зависимостей (РЕКОМЕНДУЕТСЯ)рекомендуется)
sudo dnfapt localinstallinstall ./*.rpmdeb -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