Docker Installazione della finestra mobile su Ubuntu Linux


Esempio

Docker è supportato nelle seguenti versioni a 64 bit di Ubuntu Linux:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Un paio di note:

Le seguenti istruzioni riguardano l'installazione usando solo i pacchetti Docker , e questo garantisce l'ottenimento dell'ultima versione ufficiale di Docker . Se è necessario installare solo utilizzando pacchetti Ubuntu-managed , consultare la documentazione di Ubuntu (non consigliato diversamente per ovvi motivi).

Ubuntu Utopic 14.10 e 15.04 esistono nel repository APT di Docker ma non sono più supportati ufficialmente a causa di noti problemi di sicurezza.

Prerequisiti

  • Docker funziona solo su un'installazione di Linux a 64 bit.
  • Docker richiede il kernel Linux versione 3.10 o successiva (ad eccezione di Ubuntu Precise 12.04 , che richiede la versione 3.13 o successiva). I kernel più vecchi di 3.10 non dispongono delle funzionalità necessarie per eseguire i contenitori Docker e contengono bug noti che causano la perdita di dati e spesso il panico in determinate condizioni. Controlla la versione attuale del kernel con il comando uname -r . Controlla questo post se hai bisogno di aggiornare il tuo kernel di Ubuntu Precise (12.04 LTS) scorrendo più in basso. Fai riferimento a questo post WikiHow per ottenere la versione più recente per altre installazioni di Ubuntu.

Aggiorna fonti APT

Questo deve essere fatto in modo tale da accedere ai pacchetti dal repository Docker.

  1. Accedi al tuo computer come utente con privilegi sudo o root .
  2. Apri una finestra di terminale.
  3. Aggiorna le informazioni sul pacchetto, assicurati che APT funzioni con il metodo https e che i certificati CA siano installati.
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  1. Aggiungi la chiave GPG ufficiale di Docker:

     $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

    Verificare che l'impronta digitale della chiave sia 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 .

     $ sudo apt-key fingerprint 0EBFCD88
    
        pub   4096R/0EBFCD88 2017-02-22
              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
        uid                  Docker Release (CE deb) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
  1. Trova la voce nella tabella sottostante che corrisponde alla tua versione di Ubuntu. Questo determina dove APT cercherà i pacchetti Docker. Se possibile, esegui un'edizione di supporto a lungo termine (LTS) di Ubuntu.
Versione di Ubuntu deposito
Preciso 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Wily 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

Nota: Docker non fornisce pacchetti per tutte le architetture. Gli artefatti binari vengono creati ogni notte e puoi scaricarli da https://master.dockerproject.org . Per installare la finestra mobile su un sistema multi-architettura, aggiungere una clausola [arch=...] alla voce. Fare riferimento al wiki di Debian Multiarch per i dettagli.

  1. Eseguire il comando seguente, sostituendo la voce relativa al proprio sistema operativo per il segnaposto <REPO> .

    $ echo "" | sudo tee /etc/apt/sources.list.d/docker.list

  2. Aggiorna l'indice del pacchetto APT eseguendo sudo apt-get update .

  3. Verifica che APT stia prelevando dal repository corretto.

Quando si esegue il comando seguente, viene restituita una voce per ogni versione di Docker disponibile per l'installazione. Ogni voce dovrebbe avere l'URL https://apt.dockerproject.org/repo/ . La versione attualmente installata è contrassegnata con *** . Vedi l'output dell'esempio qui sotto.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages

Da ora in poi quando esegui l' apt-get upgrade , APT preleva dal nuovo repository.

Prerequisiti di Ubuntu Version

Per Ubuntu Trusty (14.04), Wily (15.10) e Xenial (16.04), installare i pacchetti del kernel linux-image-extra-* , che consente di utilizzare il driver di archiviazione aufs .

Per installare i pacchetti linux-image-extra-* :

  1. Apri un terminale sul tuo host Ubuntu.

  2. Aggiorna il tuo gestore di pacchetti con il comando sudo apt-get update .

  3. Installa i pacchetti consigliati.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
    
  4. Procedere con l'installazione di Docker

Per Ubuntu Precise (12.04 LTS), Docker richiede la versione del kernel 3.13. Se la versione del tuo kernel è precedente alla 3.13, devi aggiornarla. Fare riferimento a questa tabella per vedere quali pacchetti sono necessari per il proprio ambiente:

Pacchetto Descrizione
linux-image-generic-lts-trusty Immagine del kernel Linux generico. Questo kernel ha AUFS integrato. È necessario per eseguire Docker.
linux-headers-generic-lts-trusty Consente pacchetti come VirtualBox guest additions ZFS e VirtualBox guest additions che dipendono da loro. Se non hai installato le intestazioni per il tuo kernel esistente, puoi saltare queste intestazioni per il kernel trusty . Se non sei sicuro, dovresti includere questo pacchetto per sicurezza.
xserver-xorg-lts-trusty Opzionale in ambienti non grafici senza Unity / Xorg. Obbligatorio quando si esegue Docker sulla macchina con un ambiente grafico.
ligbl1-mesa-glx-lts-trusty Per saperne di più sui motivi di questi pacchetti, leggi le istruzioni di installazione per i kernel backport, in particolare lo Stack di abilitazione LTS . Fare riferimento alla nota 5 sotto ogni versione.

Per aggiornare il kernel e installare i pacchetti aggiuntivi, effettuare le seguenti operazioni:

  1. Apri un terminale sul tuo host Ubuntu.

  2. Aggiorna il tuo gestore di pacchetti con il comando sudo apt-get update .

  3. Installa entrambi i pacchetti richiesti e opzionali.

    $ sudo apt-get install linux-image-generic-lts-trusty
    
  4. Ripeti questo passaggio per altri pacchetti che devi installare.

  5. Riavvia il tuo host per usare il kernel aggiornato usando il comando sudo reboot .

  6. Dopo il riavvio, vai avanti e installa Docker.

Installa l'ultima versione

Assicurati di soddisfare i prerequisiti, solo allora segui i passaggi seguenti.

Nota: per i sistemi di produzione, si consiglia di installare una versione specifica in modo da non aggiornare accidentalmente Docker. È necessario pianificare attentamente gli aggiornamenti per i sistemi di produzione.

  1. Accedi alla tua installazione di Ubuntu come utente con privilegi sudo . (Possibilmente eseguendo sudo -su ).

  2. Aggiorna l'indice del tuo pacchetto APT eseguendo sudo apt-get update .

  3. Installa Docker Community Edition con il comando sudo apt-get install docker-ce .

  4. Avviare il daemon docker con il comando sudo service docker start .

  5. Verificare che la docker sia installata correttamente eseguendo l'immagine hello-world.

     $ sudo docker run hello-world
    

Questo comando scarica un'immagine di prova e la esegue in un contenitore. Quando il contenitore viene eseguito, stampa un messaggio informativo ed esce.

Gestisci Docker come utente non root

Se non si desidera utilizzare sudo quando si utilizza il comando finestra mobile, creare un gruppo Unix chiamato docker e aggiungere utenti ad esso. Quando il daemon docker viene docker , rende la proprietà del socket Unix leggibile / scrivibile dal gruppo docker.

Per creare il gruppo docker e aggiungere l'utente:

  1. Accedi ad Ubuntu come utente con privilegi sudo .

  2. Creare il gruppo docker con il comando sudo groupadd docker .

  3. Aggiungi il tuo utente al gruppo docker .

     $ sudo usermod -aG docker $USER
    
  4. Disconnettersi e riconnettersi in modo che l'appartenenza al gruppo venga rivalutata.

  5. Verificare di poter eseguire i comandi di docker senza autorizzazione sudo .

     $ docker run hello-world
    

Se fallisce, vedrai un errore:

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?

Controlla se la variabile d'ambiente DOCKER_HOST è impostata per la tua shell.

    $ env | grep DOCKER_HOST

Se è impostato, il comando precedente restituirà un risultato. Se è così, disattivalo.

    $ unset DOCKER_HOST

Potrebbe essere necessario modificare il proprio ambiente in file come ~/.bashrc o ~/.profile per impedire che la variabile DOCKER_HOST venga impostata erroneamente.