9.1 Pubblicazione di immagini: comando docker push
Sai già che Docker Hub è una piattaforma cloud per la memorizzazione, la condivisione e la gestione delle immagini Docker. Qui gli sviluppatori possono facilmente condividere le proprie immagini con i colleghi o pubblicarle per un pubblico più vasto. Lavorare con Docker Hub è simile a lavorare con Git. I comandi principali sono docker push e docker pull. In questa lezione vedremo come utilizzare questi comandi per pubblicare e scaricare immagini Docker.
Il comando docker push
si utilizza per inviare immagini Docker locali su Docker Hub. Prima di pubblicare un'immagine, assicurati che sia contrassegnata con un tag che includa il tuo nome utente su Docker Hub.
Passaggi per pubblicare un'immagine
Passaggio 1. Creare un'immagine Docker:
Se non hai ancora creato un'immagine, utilizzate il comando docker build
.
docker build -t myapp:latest .
Passaggio 2. Taggare l'immagine:
Per pubblicare un'immagine su Docker Hub, è necessario taggarla specificando il tuo nome utente su Docker Hub.
docker tag myapp:latest yourusername/myapp:latest
Passaggio 3. Pubblicazione dell'immagine:
Utilizza il comando docker push per inviare l'immagine su Docker Hub.
docker push yourusername/myapp:latest
Esempio:
docker build -t myapp:1.0 .
docker tag myapp:1.0 yourusername/myapp:1.0
docker push yourusername/myapp:1.0
9.2 Caricamento delle immagini: comando docker pull
Il comando docker pull
viene utilizzato per scaricare immagini da Docker Hub sulla tua macchina locale. Questo ti permette di accedere alle immagini pubblicate da altri utenti o dal tuo team.
Passaggi per scaricare un'immagine
Passaggio 1. Trova l'immagine:
Usa il comando docker search
per trovare l'immagine desiderata su Docker Hub.
docker search nginx
Passaggio 2. Scarica l'immagine:
Usa il comando docker pull
per scaricare l'immagine sulla tua macchina locale.
docker pull yourusername/myapp:latest
Esempio:
docker pull nginx:latest
9.3 Esempio completo
Ecco un esempio completo del processo di lavoro per pubblicare e caricare immagini:
Passaggio 1: Creazione dell'immagine
Crea un Dockerfile per la tua applicazione. Ad esempio, per un'applicazione su Node.js:
# Usiamo l'immagine base di Node.js
FROM node:14
# Impostiamo la directory di lavoro
WORKDIR /app
# Copiamo il package.json e installiamo le dipendenze
COPY package*.json ./
RUN npm install
# Copiamo il resto del codice dell'applicazione
COPY . .
# Apriamo la porta
EXPOSE 3000
# Eseguiamo l'applicazione
CMD ["node", "app.js"]
Costruisci l'immagine con il comando docker build
.
docker build -t mynodeapp:latest .
Passaggio 2: Tag dell'immagine
Applica un tag all'immagine specificando il tuo nome utente su Docker Hub.
docker tag mynodeapp:latest yourusername/mynodeapp:latest
Passaggio 3: Pubblicazione dell'immagine
Carica l'immagine su Docker Hub.
docker push yourusername/mynodeapp:latest
Passaggio 4: Download dell'immagine
Ora un altro utente o un tuo collega può scaricare questa immagine sulla sua macchina locale.
docker pull yourusername/mynodeapp:latest
Passaggio 5: Avvio del container dall'immagine scaricata
Dopo aver scaricato l'immagine, puoi avviare un container basato su di essa.
docker run -d -p 3000:3000 yourusername/mynodeapp:latest
GO TO FULL VERSION