Come installare e utilizzare Docker su Ubuntu 16.04

A+ A-

Docker è un progetto open-source che consente di automatizzare la distribuzione di applicazioni all'interno del contenitore software. Il contenitore consente allo sviluppatore di impacchettare tutte le risorse del progetto, quali biblioteche, dipendenze, ecc beni Docker è scritto nel linguaggio di programmazione e Go è sviluppato da Dotcloud. Si tratta essenzialmente di un motore di contenitore che utilizza le caratteristiche di Linux Kernel come spazi dei nomi e gruppi di controllo per creare contenitori in cima ad un sistema operativo e automatizza la distribuzione delle applicazioni sul contenitore.

Installazione di Docker

Prima di installare Docker, va richiesto pacchetti aggiornati. Per aggiornare i pacchetti, utilizzare il seguente comando -

 $ Sudo apt-get update

Utilizzare il seguente comando per aggiungere la chiave GPG per il repository ufficiale Docker al Sistema-

 $ Sudo apt-key adv --keyserver HKP: //p80.pool.sks-keyservers.net: 80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

L'esempio di output dovrebbe essere come questo -

 Esecuzione: /tmp/tmp.akuLSrhQz8/gpg.1.sh --keyserver
HKP: //p80.pool.sks-keyservers.net: 80
--recv-keys
58118E89F3A912897C070ADBF76221572C52609D
gpg: la richiesta 2C52609D chiave dal server di hkp p80.pool.sks-keyservers.net
gpg: 2C52609D chiave: chiave pubblica "Docker Strumento di uscita (releasedocker) <docker@docker.com>" importata
gpg: numero totale elaborati: 1
gpg: importati: 1 (RSA: 1)

Per aggiungere il repository Docker a fonti di APT, utilizzare il seguente comando -

 $ Echo "deb https://apt.dockerproject.org/repo ubuntu-xenial principale" | sudo tee /etc/apt/sources.list.d/docker.list

Per aggiornare il database dei pacchetti con i pacchetti finestra mobile dal repository appena aggiunto, utilizzare il seguente comando -

 $ Sudo apt-get update

Assicurarsi che si sta per installare dal repository Docker al posto del repository predefinito di Ubuntu. Per verificarlo, utilizzare il seguente comando -

 $ Apt-cache policy finestra mobile-motore

L'esempio di output dovrebbe essere come questo -

 finestra mobile motore:
  Installato: (nessuno)
  Candidato: 1.11.1-0 ~ xenial
  tabella di versione:
     1.11.1-0 ~ xenial 500
        500 https://apt.dockerproject.org/repo~~number=plural ubuntu-xenial / principali pacchetti amd64
     1.11.0-0 ~ xenial 500
        500 https://apt.dockerproject.org/repo~~number=plural ubuntu-xenial / principali pacchetti amd64

Si noti che, finestra mobile-motore non è installato, installare Docker-motore, utilizzare il seguente comando -

 $ Sudo apt-get install -y finestra mobile-motore

L'esempio di output dovrebbe essere come questo -

 Lettura elenco dei pacchetti ... Fatto
Generazione dell'albero delle dipendenze       
Lettura informazioni sullo stato ... Fatto
I seguenti pacchetti sono stati installati automaticamente e non sono più necessari:
  Apport-ganci-elementari imprenditore libgda-5,0-4 libgda-5.0-comune
  libgranite-comune libgranite3 libgsignon-glib1 libindicate5 libnoise-core0
  libtagc0 mysql-server-5.7 mysql-server-core-5.7
Utilizzare 'autoremove apt sudo' per rimuoverli.
I seguenti pacchetti aggiuntivi verranno installati:
  aufs-tools cgroupfs-mount
I seguenti pacchetti NUOVI saranno installati:
  aufs-tools cgroupfs-mount finestra mobile-motore
0 aggiornati, 3 installati, 0 da rimuovere e 212 non aggiornati.
È necessario prendere 14.6 MB di archivi.
Dopo questa operazione, verranno utilizzati 73,7 MB di spazio su disco.
Ricevi: 1 http://in.archive.ubuntu.com/ubuntu xenial / universo AMD64 aufs-tools AMD64 1: 3.2 + 20130722-1.1ubuntu1 [92,9 Kb]
.................................................. ............................................

Per verificare se finestra mobile è avviato o meno, utilizzare il seguente comando -

 $ Sudo stato systemctl finestra mobile

L'esempio di output dovrebbe essere come questo -

 ● docker.service - Motore Docker contenitore applicazioni
   Loaded: caricato (/lib/systemd/system/docker.service; abilitato; preimpostato fornitore: e
   Attivo: attivo (in esecuzione) dal lun 2016/05/23 10:36:08 IST; 5min fa
     Documenti: https://docs.docker.com
 Principale PID: 14186 (finestra mobile)
    Compiti: 20 (limite: 512)
   Memoria: 21.5M
      CPU: 385ms
   CGroup: /system.slice/docker.service
           ├─14186 / usr / bin / finestra mobile demone -H fd: //
           └─14204 finestra mobile-containerd -l / var / run / finestra mobile / libcontainerd / finestra mobile-con

23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.169666150 + 05: 30" 
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.261017824 + 05: 30" 
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.469630404 + 05: 30" 
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.829495384 + 05: 30" 
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.830931516 + 05: 30" 
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.831009718 + 05: 30" 
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.831055091 + 05: 30" 
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.831113464 + 05: 30" 
23 Maggio 10:36:08 Linux systemd [1]: Iniziato Docker contenitore applicazioni del motore.
23 maggio 10:36:08 linux finestra mobile [14186]: tempo = "2016-05-23T10: 36: 08.855330148 + 05: 30

Per avviare il servizio Docker, utilizzare il seguente comando -

 $ Sudo inizio servizio finestra mobile

Per visualizzare tutti i sottocomandi disponibili Docker, utilizzare il seguente comando -

 $ finestra mobile

L'esempio di output dovrebbe essere come questo -

 Uso: finestra mobile [opzioni] [arg ...]
       finestra mobile demone [--help | ...]
       finestra mobile [--help | -v | --version]

A runtime autosufficienti per contenitori.

Opzioni:

  --config = ~ / .docker Location di file di configurazione client
  -D, --debug Abilita modalità di debug
  -H, --host = [] Presa Daemon (s) per la connessione a
  -h, --help Stampa utilizzo
  -l, --log-level = informazioni set il livello di registrazione
  --tls Usa TLS; implicita --tlsverify
  --tlscacert = ~ / .docker / ca.pem certs Fiducia firmato solo da questo CA
  --tlscert = ~ / .docker / cert.pem Percorso del file di certificato TLS
  --tlskey = ~ / .docker / key.pem Percorso del file di chiave TLS
  --tlsverify Usa TLS e verificare il telecomando
  -v, --version Stampa informazioni sulla versione ed esce

comandi:
    attach Fissare a un contenitore in esecuzione
    costruire costruire un'immagine da un Dockerfile
    impegnarsi creare una nuova immagine da modifiche di un contenitore
    file cp Copia / cartelle tra un contenitore e il file system locale
    Crea Crea un nuovo contenitore
    diff Ispezionare modifiche sul file system di un contenitore
    eventi ottenere eventi in tempo reale dal server
    exec esegue un comando in un contenitore in esecuzione
    export Esporta file system di un contenitore come un archivio tar
    Storia Mostra la storia di un'immagine
    immagini immagini Elenco
    importazione importare il contenuto di un archivio per creare una immagine del filesystem
    Informazioni sul display le informazioni a livello di sistema
    ispezionare Return informazioni di basso livello su un contenitore o l'immagine
    uccidere Uccidere un contenitore in esecuzione
    Carico un'immagine da un archivio tar o STDIN
    Login Login a un Registro di Docker
    Esci Esci da un registro Docker
    registri di recuperare i log di un contenitore
    rete Gestisci reti Docker
    Pausa Pausa tutti i processi all'interno di un contenitore
    Lista porta mapping delle porte o una mappatura specifica per il contenitore
    contenitori ps Elenco
    tirare tirare un'immagine o un repository da un registro
    Push push un'immagine o un repository di un Registro di sistema
    rinominare Rinomina un contenitore
    sul riavvio di un contenitore
    rm Rimuovere uno o più contenitori
    rmi Rimuovere una o più immagini
    Run Run un comando in un nuovo contenitore
    salva Salva una o più immagini da un archivio tar
    CERCA CERCA finestra mobile hub per le immagini
    Start Start uno o più contenitori arrestati
    Statistiche Visualizzare un flusso dal vivo di container (s) statistiche di utilizzo delle risorse
    STOP STOP un contenitore in esecuzione
    Tag Tag un'immagine in un repository
    top Visualizzare i processi in esecuzione di un contenitore
    riattivare Riattiva tutti i processi all'interno di un contenitore
    Aggiornamento configurazione di aggiornamento di uno o più recipienti
    Versione Visualizza le informazioni sulla versione Docker
    volume di gestire volumi Docker
    attendere blocco fino a quando un contenitore di fermate, quindi stampare il codice di uscita

È possibile cercare immagini disponibili su Docker Hub utilizzando il comando finestra mobile con il sottocomando ricerca.

 $ Sudo ricerca finestra mobile di Ubuntu

L'esempio di output dovrebbe essere come questo -

 NOME DESCRIZIONE STARS UFFICIALE AUTOMATICI
ubuntu Ubuntu è una s operativo Linux basata su Debian ... 3953 [OK]       
ubuntu-upstart Upstart è un sostituto basato sugli eventi per ... 62 [OK]       
rastasheep / ubuntu-sshd servizio Dockerized SSH, costruita in cima di ... 26 [OK]
torusware / speedus-ubuntu sempre aggiornato ufficiale di Ubuntu finestra mobile imag ... 26 [OK]
ubuntu-debootstrap debootstrap --variant = minbase --components ... 24 [OK]       
server LAMP nickistre / ubuntu-lampada su Ubuntu 6 [OK]
nickistre / ubuntu-lampada-wordpress LAMP su Ubuntu con wp-cli installato 5 [OK]
nuagebec / Ubuntu semplici immagini docker Ubuntu sempre aggiornati ... 4 [OK]
nimmis / ubuntu Questa è una foto docker diversi vers LTS ... 4 [OK]
maxexcloo / ubuntu immagine di base Docker costruito su Ubuntu con Sup ... 2 [OK]
partlab / ubuntu semplici immagini docker Ubuntu. 1 [OK]
darksheer / ubuntu base Ubuntu Immagine - aggiornato ogni ora 1 [OK]
admiringworm / Ubuntu immagini Ubuntu Base sulla base del funzionario u ... 1 [OK]
Jordi / ubuntu Ubuntu Base Immagine 1 [OK]
immagini webhippie / ubuntu Docker per Ubuntu 0 [OK]
immagine Ubuntu teamrock / ubuntu di TeamRock configurato con AW ... 0 [OK]
esycat / ubuntu Ubuntu LTS 0 [OK]
life360 / ubuntu Ubuntu è una s operativo Linux basata su Debian ... 0 [OK]
widerplan / ubuntu nostri fondamentali le immagini di Ubuntu. 0 [OK]
konstruktoid / ubuntu Ubuntu immagine di base 0 [OK]
lynxtp / ubuntu https://github.com/lynxtp/docker-ubuntu 0 [OK]
datenbetrieb / ubuntu sapore personalizzati della base ufficiale di Ubuntu ... 0 [OK]
immagine ustclug / ubuntu ubuntu per finestra mobile con specchio USTC 0 [OK]
immagini uvatbc / Ubuntu Ubuntu con utente senza privilegi 0 [OK]
rallias / ubuntu Ubuntu con il necessario 0 [OK]

Per vedere le immagini che sono state scaricate sul computer, utilizzare il seguente comando -

 $ sudo immagini docker

L'esempio di output dovrebbe essere come questo-

 DEPOSITO TAG ID immagine SIZE CREATO
ciao-mondo più recenti 94df4f0ce8a4 3 settimane fa 967 B

Per eseguire il contenitore Docker, utilizzare il seguente comando -

 $ Sudo finestra mobile eseguire -è ciao-mondo

comando di cui sopra viene eseguito contenitore ciao-word. l'uscita del campione dovrebbe essere come questo -

 Ciao da Docker.
Questo messaggio indica che l'installazione sembra funzionare correttamente.

Per generare questo messaggio, Portuale ha preso le seguenti operazioni:
 1. cliente finestra mobile ha contattato il demone finestra mobile.
 2. Il demone Docker tirato l'immagine "ciao-mondo" dalla finestra mobile Hub.
 3. Il demone Docker ha creato un nuovo contenitore da quell'immagine che gestisce il
    eseguibile che produce l'uscita che si sta leggendo.
 4. Il demone Docker streaming che output al client Docker, che ha inviato
    al proprio terminale.

Per provare qualcosa di più ambizioso, è possibile eseguire un contenitore con Ubuntu:
 $ Corsa finestra mobile -è ubuntu bash

condividere immagini, automatizzare i flussi di lavoro, e di più con un account gratuito Docker Hub:
 https://hub.docker.com

Per ulteriori esempi e idee, visitare il sito:
 https://docs.docker.com/engine/userguide/

Per messa in vendita di Docker contenitori, utilizzare il seguente comando -

 $ Sudo finestra mobile ps

L'esempio di output dovrebbe essere come questo -

 CONTENITORE ID di comando immagine creata PORTI DI STATO NOMI
f7c79cc556dd ubuntu "/ bin / bash" 3 ore fa Up 3 ore silly_spence

Dopo questo articolo, si sarà in grado di capire - Come da installare e utilizzare Docker su Ubuntu 16.04 ci si presenti con più trucchi basati su Linux e suggerimenti. Continua a leggere!