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

Come creare un'immagine Docker personalizzata con Dockerfile

Docker fornisce un modo semplice per configurare qualsiasi immagine Docker e creare la tua immagine personalizzata con l'aiuto del Dockerfile.

In questo tutorial imparerai come estrarre un'immagine ufficiale dal repository Docker e personalizzarla in base alle tue esigenze. E poi puoi eseguire e verificare l'immagine della finestra mobile personalizzata.

Creazione di un'immagine della finestra mobile personalizzata

Quindi, in questo esempio, utilizzerai un'immagine Alpine Linux che non include l'editor Vim per impostazione predefinita. Modificherai questa immagine Docker per creare una nuova immagine Docker di Alpine Linux che include l'editor Vim per impostazione predefinita. Non può essere più semplice di così. può?

Prerequisito

Se non l'hai già fatto, installa Docker su Ubuntu o qualsiasi distribuzione Linux che stai utilizzando. Assicurati di aggiungerti al gruppo Docker in modo da poter eseguire Docker senza sudo.
Avrai bisogno di una connessione Internet attiva per scaricare l'immagine della base mobile.

Passaggio 1:ottieni l'immagine della finestra mobile [opzionale]

Ho scelto Alpine Linux in questo esempio perché è davvero piccolo. L'immagine della finestra mobile Alpine non ha una dimensione di 5 MB, ci credi? È la distribuzione Linux perfetta per la containerizzazione.

Questo passaggio è facoltativo. L'ho incluso per mostrare che puoi confrontarlo con l'immagine della finestra mobile personalizzata.

Estrai l'ultima immagine Docker di Alpine Linux usando il comando Docker Pull:

docker pull alpine

Passaggio 2:crea Dockerfile con la personalizzazione necessaria

Ora creiamo un nuovo file vuoto chiamato Dockerfile usando il comando touch.

touch Dockerfile

Ora devi modificare questo file e queste tre righe e salvarlo. Puoi usare un editor come Vim o Nano o usare il comando cat per aggiungere queste righe al Dockerfile.

FROM alpine:latest
RUN apk update
RUN apk add vim

Quello che stai facendo qui è creare una nuova immagine Docker scaricando l'ultima immagine Docker Alpine dal Docker Hub.

Come apt, Alpine utilizza il gestore di pacchetti apk. Quindi i prossimi due comandi stanno sostanzialmente dicendo ad Alpine Linux di aggiornare la cache del pacchetto disponibile (apk update) e quindi installare Vim (apk add vim).

Come puoi vedere, con ESEGUI in Dockerfile, puoi personalizzare l'immagine della finestra mobile di base eseguendo comandi specifici.

Passaggio 3:crea l'immagine della finestra mobile personalizzata con Dockerfile

Il comando per creare l'immagine personalizzata dal Dockerfile è simile al seguente:

docker build -t new_docker_image_name PATH_to_Dockerfile

Con il tag -t, specifichi il nome della tua immagine della finestra mobile personalizzata.

Considerando che il tuo Dockerfile si trova nella tua directory corrente, puoi creare la nuova immagine Docker di Alpine Linux con Vim installato in questo modo:

docker build -t alpine-with-vim .

Vediamo ora le immagini Docker disponibili sul sistema:

[email protected]:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine-with-vim     latest              fa8255cf0de0        5 seconds ago       33.9MB
alpine              latest              a187dde48cd2        3 weeks ago         5.6MB

Puoi vedere che l'immagine della finestra mobile di base che aveva appena 5 MB di dimensione ora è 33 MB con Vim installato su di essa (e la cache del pacchetto aggiornata).

Ora, verifichiamo che le immagini della finestra mobile modificate abbiano installato vim eseguendo un container da esso:

docker container run -ti alpine-with-vim /bin/sh

Una volta che sei all'interno del contenitore, puoi verificare che Vim sia installato controllando la sua versione:

/ # vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Dec 12 2019 19:30:49)
Compiled by Alpine Linux

Esci dal container digitando exit nel terminale. Arresta il contenitore, rimuovi il contenitore e rimuovi le immagini della finestra mobile (se lo desideri) per liberare spazio su disco.

Congratulazioni! Hai appena imparato a creare la tua immagine Docker personalizzata.

So che non è un tutorial molto ampio e potresti avere esigenze complesse. Ma questo tutorial funziona come il primo passo verso la comprensione della personalizzazione dell'immagine della finestra mobile.

Consiglio vivamente di leggere di più su Dockerfile per sapere quali altre opzioni hai a disposizione per personalizzare le immagini della finestra mobile.

Se hai domande o suggerimenti, lascia un commento qui sotto.


Docker
  1. Come installare Jenkins con Docker

  2. Come utilizzare un Dockerfile per creare un'immagine Docker

  3. Come eseguire il commit delle modifiche a un'immagine Docker

  4. Come creare e configurare automaticamente immagini Docker personalizzate con Dockerfile – Parte 3

  5. Come creare un'immagine personalizzata da un contenitore Docker

Come creare immagini Docker con un Dockerfile su Ubuntu 20.04 LTS

Come creare un'immagine ISO live di Ubuntu personalizzata con Cubic

Una breve introduzione a Dockerfile

Come indicizzare le dipendenze dell'immagine Docker con Syft

Come creare un'immagine Docker da un contenitore in esecuzione

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