Installare Docker in modalità offline

Questa pagina descrive la procedura di installazione di Docker in modalità offline.

Prerequisiti

  1. Una macchina con accesso a download.docker.com e ai repository ufficiali del sistema operativo

  2. Un mezzo per trasferire i pacchetti sulla macchina offline

Per le distribuzioni basate su Debian

  1. Scaricare i pacchetti docker-ce, docker-ce-cli e containerd.io dall’URL corrispondente alla propria distribuzione:

  2. Copiare i file sulla macchina offline

  3. Sulla macchina offline, installare i pacchetti importati:

    sudo dpkg -i *.deb
    

Il daemon Docker si avvia automaticamente ed è pronto per l’uso.

Per le distribuzioni basate su Red Hat

La macchina con accesso a Internet richiede un ambiente CentOS o RHEL in versione Minimal perfettamente aggiornato, per poter gestire la risoluzione delle dipendenze di Docker.

  1. Sulla macchina con accesso a Internet, installare yum-utils:

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  2. Scaricare i pacchetti di Docker CE e le relative dipendenze:

    sudo yum install --downloadonly --downloaddir rpms/ docker-ce docker-ce-cli containerd.io
    
  3. Trasferire i pacchetti .rpm presenti nella directory rpms/ sulla macchina offline

  4. Sulla macchina offline, installare i pacchetti e avviare Docker:

    sudo dnf install rpms/*.rpm --disablerepo '*'
    sudo systemctl enable --now docker
    

Per le distribuzioni che utilizzano DNF

  1. Su una macchina identica alla macchina offline ma connessa a Internet, aggiungere il repository Docker:

    sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  2. Scaricare i pacchetti richiesti e le relative dipendenze in una directory locale:

    mkdir -p docker-rpms
    sudo dnf download --resolve --alldeps --downloaddir=docker-rpms docker-ce docker-ce-cli containerd.io
    
  3. Trasferire tutti i file .rpm sulla macchina offline

  4. Sulla macchina offline, installare i pacchetti localmente:

    sudo dnf install *.rpm --disablerepo '*'
    
  5. Avviare e attivare il servizio Docker:

    sudo systemctl enable --now docker
    

Il servizio Docker è ora attivo e pronto per l’uso sulla macchina offline.