Skip to main content

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

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

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

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

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/44/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
EOF

Синхронизируем репозитории

sudo dnf makecache

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

sudo dnf download \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-compose-plugin \
    container-selinux \
    libcgroup \
    --resolve --alldeps

Копирование на целевой сервер

sudo scp -r ~/'folder' 'user'@'IP':/home/'user'

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

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

sudo tee /etc/apt/sources.list.d/docker-ce.list << 'EOF'
deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable
EOF

Добавляем GPG ключ

sudo mkdir -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

Синхронизируем репозитории

sudo apt update

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

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

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

# Скачиваем ВСЕ зависимости для этих пакетов
apt-cache depends docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin | \
    grep -E "Depends|Recommends" | \
    awk '{print $2}' | \
    sort -u | \
    xargs sudo apt-get download 2>/dev/null || true

Копирование на целевой сервер

sudo scp -r ~/docker-offline-packages user@IP:/home/user/

Установка на целевом сервере

cd ~/docker-offline-packages
sudo dpkg -i *.deb
# или с разрешением зависимостей (рекомендуется)
sudo apt install ./*.deb -y

Запуск Docker

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

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

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