LINUX

Come installare Docker su Ubuntu 18.04

Installa DockerUbuntu

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:

  1. Installazione di Docker dal repository apt
  2. Installazione di Docker dal pacchetto Debian compilato
  3. 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.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close