Docker semplifica lo sviluppo e la distribuzione di ambienti personalizzati e coerenti che includono applicazioni e dipendenze specifiche. Docker chiama queste compilation Immagini. Le immagini Docker possono essere ospitate e recuperate da posizioni private o dal repository ufficiale Docker Hub.
Questa guida fa parte di una serie di introduzioni ai concetti di Docker. I comandi per creare un'immagine in questa guida si basano sulla guida precedente, Come installare ed estrarre immagini per la distribuzione di container. Per ulteriori informazioni su Docker e container, visita le nostre guide sui container.
Crea un'immagine Docker
Crea una nuova immagine locale basata sull'ultima immagine Docker di Ubuntu. Sebbene il repository abbia già un certo numero di immagini dello stack LAMP disponibili, ne creiamo una in questa guida come esempio del processo.
-
Estrai l'ultima immagine di Ubuntu:
docker pull ubuntu
-
Crea il nuovo contenitore, in modo tale da poter aggiungere il nostro stack LAMP su Ubuntu. Questo esempio nomina il contenitore
lamp-server-template
e aggiunge ilbash
opzione al comando della finestra mobile per accedere al contenitore per continuare ad apportare modifiche:docker run --name lamp-server-template -it ubuntu:latest bash
-
Installa il
lamp-server
metapacchetto all'interno del contenitore:apt-get install lamp-server^
L'aggiornamento e l'installazione richiederanno più tempo rispetto a quando si lavora su un server standard. Durante l'installazione dello stack LAMP, ti verrà chiesto di creare una password utente root MySQL. Al termine dell'installazione, esci dal contenitore:
exit
-
Usa
docker ps -a
per elencare tutti i contenitori disponibili:
Imposta modifiche all'immagine
Per eseguire il commit delle modifiche all'immagine, dobbiamo prima avere l'ID contenitore. Come nell'esempio sopra, la docker ps -a
comando elenca l'ID come d09dd0f24b58
. Chiameremo la nostra nuova immagine lamp-server-template
e conferma le modifiche con il comando:
docker commit d09dd0f24b58 lamp-server-template
Se esegui le docker images
comando, vedrai la nuova immagine, lamp-server-template
elencato.
Tagga la tua immagine per il controllo della versione
Quando estrai un'immagine da Docker Hub, lo Status
la riga include il tag immagine come mostrato qui:
Status: Downloaded newer image for ubuntu:latest
I tag Docker sono un modo semplice per sapere con quale versione o release stai lavorando. Ciò è particolarmente utile per creare nuove immagini da un'immagine di base. Ad esempio, se hai un'immagine Ubuntu che usi come base per creare immagini diverse, i tag Docker ti aiutano a tenere traccia delle differenze:
lamp-server-template:v1.8.10.2017
lamp-server-template:v2.8.10.2017
lamp-server-template:v3.8.10.2017
-
Crea tag immagine con un
docker commit
. Utilizzando i tag di esempio sopra, tagga la nuova immagine con un numero di versione e una data:docker commit d09dd0f24b58 lamp-server-template:v1.8.10.2017
-
Esegui
docker images
per vedere la nuova immagine creata insieme al tag associato:
Invia la tua immagine a Docker Hub
-
Prima di inviare l'immagine a Docker Hub, aggiungi una descrizione, il tuo nome completo (
FULL NAME
nell'esempio qui) e il nome utente Docker Hub (USERNAME
) neldocker commit
:docker commit -m "Added LAMP Server" -a "FULL NAME" d09dd0f24b58 USERNAME/lamp-server-template:v1.8.10.2017
-
Una volta che questo è completamente taggato, accedi e invialo a Docker Hub:
docker login
-
Ti verranno richieste le credenziali del Docker Hub. Quando l'autenticazione riesce, vedrai
Login succeeded
. Ora puoi inviare l'immagine all'Hub con il comando:docker push lamp-server-template:v1.8.10.2017
-
Apri un browser, accedi al tuo account Docker Hub e vai al tuo repository principale. Vedrai la nuova immagine elencata. Fare clic sull'immagine e quindi fare clic sui Tag scheda per vedere il tag aggiunto:
E questo è tutto ciò che serve per creare una nuova immagine, modificare l'immagine, confermare le modifiche, taggare l'immagine e trasferire l'immagine completa su Docker Hub, tutto gestito direttamente dal tuo Linode.
Maggiori informazioni
Si consiglia di consultare le seguenti risorse per ulteriori informazioni su questo argomento. Sebbene questi siano forniti nella speranza che possano essere utili, tieni presente che non possiamo garantire l'accuratezza o la tempestività dei materiali ospitati esternamente.
- Documenti Docker
- Esercitazione Prova Docker
- Hub Docker