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

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
![]()
# yum install 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

Successivamente, salveremo le modifiche come una nuova immagine eseguendo il comando seguente.
# docker commit aefcdd0669ad 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

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” ]

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 .

Dopo aver creato il nostro nuovo contenitore, vorremo eseguire il contenitore utilizzando il comando seguente.
# docker run -d -P mysite

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 🙂