GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Crea, tagga e carica la tua immagine Docker

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.

  1. Estrai l'ultima immagine di Ubuntu:

     docker pull ubuntu
    
  2. 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 il bash 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
    
  3. 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
    
  4. 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
  1. 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
    
  2. Esegui docker images per vedere la nuova immagine creata insieme al tag associato:

Invia la tua immagine a Docker Hub

  1. 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 ) nel docker commit :

    docker commit -m "Added LAMP Server" -a "FULL NAME" d09dd0f24b58 USERNAME/lamp-server-template:v1.8.10.2017
    
  2. Una volta che questo è completamente taggato, accedi e invialo a Docker Hub:

    docker login
    
  3. 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
    
  4. 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

Docker
  1. Come creare un'immagine Docker con Dockerfile

  2. Docker Cache – Come eseguire una ricostruzione pulita dell'immagine e svuotare la cache Docker

  3. Come creare un Docker Swarm Manager e nodi su Linode

  4. Crea, tagga e carica la tua immagine Docker

  5. Come creare un'immagine Docker da un contenitore e un file Docker

Come creare un'immagine Docker da un contenitore in esecuzione

Come creare un'immagine di Windows Docker con il tag di build Docker

Mantieni gestibili le tue immagini Docker con Docker Image Prune

Crea un proxy inverso NGINX in Docker e impara 1 nuova abilità!

Come creare un'immagine Docker personalizzata con Dockerfile

Come creare e inviare un'immagine Docker al repository Docker Hub