Come installare Docker su Ubuntu 18.04
Docker è una soluzione di virtualizzazione leggera a livello di sistema operativo che consente di eseguire più container contemporaneamente su un singolo host o su una flotta di server utilizzando strumenti di orchestrazione. I contenitori Docker sono isolati l’uno dall’altro tramite il kernel Gruppi di controllo e Spazi dei nomi.
In questo post tutorial, esamineremo i diversi modi per installare la finestra mobile su Ubuntu 18.04 LTS.
Docker fornisce un modello di distribuzione basato su immagini che semplifica la creazione di un pacchetto di un’applicazione con tutte le sue dipendenze e la condivisione in più ambienti. Docker automatizza anche la distribuzione delle applicazioni in questo ambiente container. Prima di esaminare l’installazione e l’utilizzo di Docker, definiamo alcuni termini comuni nel mondo dei container Docker.
- Motore Docker: questo è un demone del server che gestisce tutti gli oggetti Docker: rete, contenitori, archiviazione, immagini, ecc. Docker Engine fornisce anche l’API REST utilizzata dalle applicazioni per comunicare con il daemon.
- Immagine Docker – Un’immagine è un modello di sola lettura utilizzato per creare contenitori sul motore docker.
- Contenitore – Questa è un’istanza in esecuzione basata sull’immagine Docker. Ogni contenitore ha un ID univoco
- Registrati – Il registro Docker è l’archiviazione delle immagini già create. Può essere un repository ristretto (privato) o un repository pubblico.
Installazione di Docker su Ubuntu
Esistono tre modi per installare Docker su Ubuntu 18.04, vale a dire:
- Installazione di Docker dal repository apt
- Installazione di Docker dal pacchetto Debian compilato
- Installazione di Docker edge utilizzando uno script di automazione
1) Installazione di Docker dal repository apt
Prima di aggiungere il repository Docker, assicurati che non ci siano pacchetti docker precedenti, a meno che tu non voglia eseguire un aggiornamento invece di una nuova installazione.
$ sudo apt-get remove docker docker-engine docker.io
Si noti che il pacchetto Docker CE è ora chiamato docker-ce.
Installa i pacchetti di dipendenza
Per abilitare apt all’uso di un repository su https, installare i seguenti pacchetti:
$ sudo apt-get install software-properties-common ca-certificates apt-transport-https
Una volta completata l’installazione, procedere con l’aggiunta del repository docker apt.
Importa la chiave gpg ufficiale di Docker
Per installare i pacchetti firmati Docker, è necessario importare la chiave gpg:
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
OK
Aggiungere il repository docker-ce stabile
Ora aggiungiamo il repository docker utilizzando add-apt-repository comando.
$ sudo add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)
stable"
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:3 https://repos.influxdata.com/ubuntu bionic InRelease
Get:2 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]
Hit:4 http://mirrors.digitalocean.com/ubuntu bionic InRelease
Get:5 http://mirrors.digitalocean.com/ubuntu bionic-updates InRelease [83.2 kB]
Hit:6 http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic InRelease
Get:7 http://mirrors.digitalocean.com/ubuntu bionic-backports InRelease [74.6 kB]
Hit:8 https://packagecloud.io/grafana/stable/debian stretch InRelease
Fetched 222 kB in 1s (149 kB/s)
Reading package lists... Done
Il comando precedente aggiungerà una riga a /etc/apt/sources.list
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
I pacchetti Docker verranno scaricati da qui.
Aggiorna l’indice apt e installa la finestra mobile
Una volta che il repository è stato aggiunto al sistema
$ sudo apt-get update
$ sudo apt-get install docker-ce
Avvia e abilita l’avvio del servizio all’avvio
Con un’installazione riuscita, dovresti essere in grado di avviare il servizio docker utilizzando il comando systemctl.
$ sudo systemctl start docker
$ sudo systemctl enable docker
$ sudo systemctl is-enabled docker
enabled
Controlla lo stato del servizio utilizzando:
$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-06-05 19:37:30 UTC; 39min ago
Docs: https://docs.docker.com
Main PID: 4235 (dockerd)
Tasks: 18
CGroup: /system.slice/docker.service
├─4235 /usr/bin/dockerd -H fd://
└─4284 docker-containerd --config /var/run/docker/containerd/containerd.toml
Jun 05 19:37:30 dokcer.linoxide.com dockerd[4235]: time="2018-06-05T19:37:30.458294292Z" level=warning msg="Your kernel does not support swap memory limit"
Jun 05 19:37:30 docker.linoxide.com dockerd[4235]: time="2018-06-05T19:37:30.458346988Z" level=warning msg="Your kernel does not support cgroup rt period"
Jun 05 19:37:30 docker.linoxide.com dockerd[4235]: time="2018-06-05T19:37:30.458358517Z"
Esecuzione di Docker come utente non root
Se desideri utilizzare Docker come utente non root, dovresti ora considerare di aggiungere il tuo utente al gruppo “docker” con qualcosa del tipo:
$ sudo getent group docker
docker:x:998:
$ sudo usermod -aG docker <username>
Per esempio
$ sudo usermod -aG docker jmutai
Per modificare immediatamente il gruppo senza dover disconnettersi, eseguire:
$ sudo gpasswd -a username groupname
Per esempio
$ sudo gpasswd -a jmutai docker
2) Installazione del pacchetto Docker .deb
Un metodo di installazione alternativo consiste nel scaricare l’ultima versione di Docker per Ubuntu 18.04. Il problema con questo metodo è che devi scaricare un nuovo file ogni volta che vuoi aggiornare Docker CE.
Vai a https://download.docker.com/linux/ubuntu/dists/, scegli la tua versione di Ubuntu e vai a pool/stable/ quindi scegli l’architettura del tuo sistema operativo. Devi scaricare il file .deb per la versione di Docker che desideri installare.
Installa il pacchetto eseguendo il comando:
$ sudo dpkg -i /path/to/package.deb
3) Installazione della versione perimetrale di Docker tramite uno script
Docker fornisce script pratici su get.docker.com per l’installazione delle versioni edge della finestra mobile. Questa versione non è consigliata per scopi di produzione, ma può essere utilizzata per test e scopi generali. Si noti che gli script richiedono i privilegi di root o sudo per essere eseguiti:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
Lo script farà tutto per te, non è richiesto alcun lavoro manuale. Solo, se desideri utilizzare Docker come utente non root, dovresti ora considerare di aggiungere l’utente al gruppo “docker” con qualcosa del tipo:
$ sudo usermod -aG docker your-user
Controlla la versione della finestra mobile installata utilizzando versione mobile comando:
$ sudo docker version
Client:
Version: 18.05.0-ce
API version: 1.37
Go version: go1.9.5
Git commit: f150324
Built: Wed May 9 22:16:13 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.05.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: f150324
Built: Wed May 9 22:14:23 2018
OS/Arch: linux/amd64
Experimental: false
Utilizzo di Docker su Ubuntu
Ora che abbiamo tutto ciò di cui abbiamo bisogno, consideriamo alcune operazioni di docker per iniziare. Scaricheremo due immagini Docker, quindi creeremo contenitori da esse. Quindi in seguito distruggi questi contenitori.
Per impostazione predefinita, le immagini Docker vengono scaricate dal repository Docker pubblico, non è richiesto alcun accesso per estrarre le immagini condivise pubblicamente. Scarichiamo l’immagine di Ubuntu 18.04 e CentOS 7. Il comando docker pull viene utilizzato per questo:
$ sudo docker pull ubuntu:18.04
18.04: Pulling from library/ubuntu
a48c500ed24e: Pull complete
1e1de00ff7e1: Pull complete
0330ca45a200: Pull complete
471db38bcfbf: Pull complete
0b4aba487617: Pull complete
Digest: sha256:c8c275751219dadad8fa56b3ac41ca6cb22219ff117ca98fe82b42f24e1ba64e
Status: Downloaded newer image for ubuntu:18.04
$ sudo docker pull centos:latest
latest: Pulling from library/centos
7dc0dca2b151: Pull complete
Digest: sha256:b67d21dfe609ddacf404589e04631d90a342921e81c40aeaf3391f6717fa5322
Status: Downloaded newer image for centos:latest
Controlla le immagini disponibili:
$ sudo docker images
REPOSITORY TAG IMAGE ID C REATED SIZE
centos latest 49f7960eb7e4 22 hours ago 200MB
ubuntu 18.04 452a96d81c30 5 weeks ago 79.6MB
Crea un contenitore dall’immagine Docker
Il comando docker run viene utilizzato per eseguire il contenitore docker. Un contenitore è un’istanza in esecuzione di un’immagine docker. È anche possibile creare un’immagine docker personalizzata utilizzando Dockerfile. Vedi il link per come scrivere il tuo Dockerfile.
L’esempio seguente creerà un contenitore denominato ubuntu18.04 dall’immagine di Ubuntu 18.04 scaricata in precedenza.
$ docker run -it --rm --name ubuntu-cont ubuntu:18.04 /bin/bash
root@f4da5e088c9c:/#
Le opzioni utilizzate sono:
- -Questo : Ottieni una sessione shell interattiva
- –rm : Questo dice alla finestra mobile di eliminare il contenitore all’uscita
- –Nome: Utilizzato per specificare il nome del contenitore. Il nome dato è account ubuntu
- Ubuntu: 18.04: questo è il nome dell’immagine docker da cui stiamo creando un contenitore
- /bin/bash : comando da eseguire sul contenitore
Se esci dalla shell del contenitore usando Uscita suo comando ctrl+d
Leggi anche:
Con il motore Docker in esecuzione, puoi iniziare a giocare con Docker per capirne i dettagli. Abbiamo buone guide Linoxide per aiutarti a iniziare. Documentazione Docker è anche un buon punto di partenza.