GNU/Linux >> Linux Esercitazione >  >> Ubuntu

DockerSlim per minimizzare, ottimizzare e proteggere il container Docker in Linux

La maggior parte dei professionisti IT che lavorano su Docker si blocca in un punto in cui si tratta delle dimensioni dei contenitori Docker. A volte la dimensione delle immagini della finestra mobile arriva fino a GB, il che consuma una grande quantità di spazio di archiviazione del sistema e rende difficile l'aggiornamento e l'avvio del contenitore. Fortunatamente disponiamo di uno strumento open source gratuito nel sistema Linux/Mac che ci consente di proteggere e ridurre al minimo le dimensioni dei contenitori docker fino a 30 volte.

Perché usare DockerSlim?

  1. Per ridurre al minimo le dimensioni del contenitore, riducendo l'utilizzo dello spazio di archiviazione.
  2. Per creare contenitori leggeri per un avvio più rapido
  3. Riduci i bug

In questo articolo, tratteremo come installare DockerSlim e usarlo per ridurre a icona il contenitore Docker.

Installazione

Dockerslim è attualmente supportato su sistemi Linux e UNIX incluso Mac. I file binari dokerslim possono essere scaricati da DockerSlim GitHub Repository. Vai al link del repository GitHub indicato di seguito, vai all'installazione e scarica i file binari più recenti per il tuo sistema.

Repository GitHub DockerSlim:https://github.com/docker-slim/docker-slim

Inoltre, puoi utilizzare il comando wget per scaricare gli ultimi file binari DockerSlim come:

$ wget https://downloads.dockerslim.com/releases/1.36.1/dist_linux.tar.gz

Per estrarre i file scaricati, esegui il comando seguente.

$ tar -zvxf dist_linux.tar.gz

Una volta estratto il file, sposta i file binari nella directory /usr/local/bin come:

$ sudo mv dist_linux/* /usr/local/bin

Per verificare l'installazione di DockerSlim, eseguire il comando seguente.

$ which docker-slim

Uscita:

Esegui la finestra mobile docker-slim con l'opzione di aiuto per comandi e guide utili.

$ docker-slim help

Uscita:

DockerSlim fornisce una riga di comando guidata da menu molto utile. Per provare i comandi disponibili, esegui docker-slim senza alcun argomento. Nella shell DockerSlim, digita aiuto per ottenere il menu della guida nel prompt interattivo.

Uscita:

I comandi di base includono quanto segue:

Esci => Esci dalla shell DockerSlim

Xray => Mostra cosa c'è all'interno dell'immagine del contenitore e decodifica il suo Dockerfile

Versione => Mostra le informazioni sulla versione DockerSlim e Docker

Lint => Analizza le istruzioni del contenitore nei Dockerfiles

Preparare un contenitore per dimagrire

Per creare un contenitore Docker sottile, è necessario disporre di un'immagine Docker disponibile nel sistema locale. In questo articolo, ho selezionato un'immagine httpd. È possibile selezionare l'immagine secondo le vostre esigenze. Utilizzare la seguente sintassi per estrarre le immagini Docker dal DockerHub. Ricorda che dovresti aver installato il motore Docker e le dipendenze sul tuo sistema

Sintassi :

$ docker pull <image name>
$ docker pull httpd

Uscita:

Verifica dell'output del contenitore

Una volta che l'immagine è stata estratta, eseguila come contenitore e verifica l'output. In questo esempio, ho esposto la porta 80 del contenitore docker httpd e accedo alla pagina Apache predefinita utilizzando il browser.

$ docker run -d --name apache -p 80:80 httpd

Uscita:

Inoltre, per controllare la dimensione delle immagini della finestra mobile, esegui il seguente comando

$ docker images

Uscita:

Utilizzo di DockerSlim per creare l'immagine

L'immagine Docker è stata estratta e abbiamo verificato che il contenitore funziona correttamente. Ora utilizzeremo DockerSlim per creare immagini ottimizzate. Utilizza la seguente sintassi per creare immagini Docker ridotte a icona.

$ docker-slim build --target <image name>

Esempio:

$ docker-slim build --target httpd

Uscita:

L'output mostra che la dimensione dell'immagine della finestra mobile è stata ridotta da 138 MB a 8,1 MB, ridotta a icona di 16,3 volte rispetto all'immagine originale.

Verifica dell'immagine finale

Per controllare le dimensioni dell'immagine finale, esegui il comando seguente.

$ docker images

Uscita:

Esecuzione del contenitore dall'immagine build DockerSlim

Infine, creeremo un contenitore dall'immagine ottimizzata e monitoreremo l'output. Poiché ho utilizzato le immagini docker httpd per ridurre al minimo, eseguirò un contenitore httpd dall'ultima immagine. Puoi selezionare le tue immagini di conseguenza.

Sintassi:

$ docker run -d --name <name of the container > -p <host port : container port> <image name>

Esempio

$ docker run -d --name apache -p 80:80 httpd.slim

Dove,

httpd.slim è l'immagine della finestra mobile httpd ottimizzata

Uscita:

Puoi scoprire che il contenitore ha un'immagine ottimizzata. Sfogliamo il contenitore nel browser e troviamo l'output.

Puoi scoprire che il contenitore della finestra mobile httpd funziona correttamente con l'immagine Docker ridotta a icona.

Conclusione

In questo articolo abbiamo appreso come installare DockerSlim nel sistema Linux e come può essere utilizzato per ottimizzare e proteggere i container Docker.


Ubuntu
  1. differenza tra podman e docker.

  2. Che cos'è Docker (e contenitori Linux?)

  3. Come installare e utilizzare Podman in Rocky Linux/Alma Linux/Centos 8

  4. Come installare e configurare Docker Container su Rocky Linux 8

  5. Installa Docker e WordPress su Ubuntu

WireGuard:un tunnel VPN veloce, moderno e sicuro per Linux

Come installare Docker su Rocky Linux e AlmaLinux

Come installare Docker e Docker Compose su Linux

Come distribuire e gestire un contenitore Docker MongoDB

Come installare Docker su Rocky Linux e AlmaLinux

Come installare e configurare Kitematic su Ubuntu Linux