LINUX

Come creare in modo interattivo un contenitore Docker

Ciao a tutti, oggi impareremo come creare in modo interattivo un contenitore docker utilizzando un’immagine docker. Una volta avviato un processo in Docker da un’immagine, Docker prende l’immagine e la sua immagine genitore e ripete il processo fino a raggiungere l’immagine di base. Quindi il file system Union aggiunge un livello di lettura-scrittura in cima. Questo livello di lettura-scrittura, le informazioni sulla sua immagine principale e altre informazioni come il suo ID univoco, la configurazione di rete e i limiti delle risorse sono chiamati Contenitore. I contenitori hanno stati da cui possono cambiare in esecuzione a Uscita stato. Un contenitore con stato come in esecuzione include un albero di processi in esecuzione sulla CPU, isolato dagli altri processi in esecuzione sull’host dove as Uscita è lo stato del file system e il suo valore di output viene preservato. Puoi avviare, arrestare e riavviare un contenitore con esso.

La tecnologia Docker ha apportato un notevole cambiamento nel campo dell’IT, abilitando il servizio cloud per la condivisione delle applicazioni e automatizzando i flussi di lavoro, consentendo il rapido assemblaggio delle applicazioni dai componenti e rimuovendo l’attrito tra gli ambienti di sviluppo, QA e produzione. In questo articolo, creeremo un’istanza CentOS in cui ospiteremo un sito Web in esecuzione su Apache Web Server.

Ecco un tutorial semplice e veloce su come creare un contenitore in un metodo interattivo utilizzando una shell interattiva.

1. Esecuzione di un’istanza Docker

Docker tenta inizialmente di recuperare ed eseguire localmente l’immagine richiesta e, se non viene trovata su localhost, la estrae da Hub del registro pubblico Docker . Qui. afferreremo e creeremo un’istanza fedora in un contenitore docker e collegheremo una shell bash al tty.

# docker run -i -t fedora bash

Download dell'immagine di base di Fedora

2. Installing Apache Web Server

Ora che la nostra immagine di base Fedora con l’istanza è pronta, ora installeremo Apache Web Server in modo interattivo senza creare un Dockerfile per esso. Per fare ciò, dovremo eseguire i seguenti comandi in un terminale o in una shell.

# yum update

Aggiornamento dell'immagine di base di Fedora

# yum install httpd

Installazione di httpd

# exit

3. Salvare l’immagine

Ora salveremo le modifiche apportate all’istanza di Fedora. Per fare ciò, dobbiamo prima conoscere l’ID contenitore dell’istanza. Per raggiungere questo obiettivo, dovremo eseguire il seguente comando.

# docker ps -a
Contenitore di runtime Docker

Successivamente, salveremo le modifiche come una nuova immagine eseguendo il comando seguente.

# docker commit aefcdd0669ad fedora-httpd

commit fedora httpd

Qui, le modifiche vengono salvate utilizzando l’ID contenitore e il nome dell’immagine fedora-httpd. Per assicurarci che la nuova immagine sia in esecuzione o meno, eseguiremo il seguente comando.

# immagini della finestra mobile

visualizzare le immagini dalla finestra mobile

4. Aggiunta di contenuto alla nuova immagine

Con la nostra nuova immagine Fedora Apache in esecuzione correttamente, ora vorremo aggiungere il contenuto Web che include il nostro sito al server Web Apache in modo che il nostro sito funzioni correttamente immediatamente. Per fare ciò dovremo creare un nuovo Dockerfile che gestirà l’operazione dalla copia del contenuto web per consentire la porta 80. Per fare ciò dovremo creare un Dockerfile usando il nostro editor di testo preferito , come mostrato di seguito.

# file Docker nano

Ora, dovremo aggiungere le seguenti righe a quel file.

DA fedora-httpd AGGIUNGI mysite.tar /tmp/ RUN mv /tmp/mysite/* /var/www/html EXPOSE 80 ENTRYPOINT [ “/usr/sbin/httpd” ] cmd [ “-D”, “FOREGROUND” ]

Configurazione del file Docker

Qui nel Dockerfile sopra, il contenuto web che abbiamo in mysite.tar verrà automaticamente estratto nella cartella /tmp/. Quindi l’intero sito si sposterà nella radice Web di Apache, ovvero /var/www/html/, e l’esposizione di 80 aprirà la porta 80 in modo che il sito Web sia disponibile normalmente. Successivamente, il punto di ingresso viene impostato su /usr/sbin/httpd in modo che il server Apache venga eseguito.

5. Building and running a Container

Ora creeremo il nostro contenitore utilizzando il file Docker che abbiamo appena creato per aggiungervi il nostro sito web. Per fare ciò dovremo eseguire il seguente comando.

# docker build -rm -t mysite .

Costruire l'immagine del mio sito web

Dopo aver creato il nostro nuovo contenitore, vorremo eseguire il contenitore utilizzando il comando seguente.

# docker run -d -P mysite

Esegui Mysite Container

Conclusione

Infine, abbiamo creato con successo un contenitore Docker in modo interattivo. In questo metodo, costruiamo i nostri contenitori e immagini direttamente tramite comandi shell interattivi. Questo metodo è abbastanza semplice e veloce per creare e distribuire le nostre immagini e contenitori. Se hai domande, suggerimenti, feedback, scrivili nella casella dei commenti qui sotto in modo che possiamo migliorare o aggiornare i nostri contenuti. Grazie ! Divertiti 🙂

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close