A seguito della precedente Mobile articolo, questo tutorial verrà spiegato come salvare un Mobile contenitore in una nuova immagine, rimuovere un contenitore, ed eseguire un Nginx web server all’interno di un contenitore.

Requisiti

Come Eseguire e Salvare un Mobile Contenitore

1. In questo esempio, eseguire e salvare un Ubuntu-based Mobile contenitore in cui il Nginx server verrà installato. Ma prima di confermare le modifiche a un contenitore, prima di iniziare il contenitore con i comandi qui sotto che aggiorna e installa Nginx demone di Ubuntu immagine:

# docker run ubuntu bash -c "apt-get -y update" 
# docker run ubuntu bash -c "apt-get -y install nginx" 
Installare Nginx su Ubuntu Mobile Contenitore
Installare Nginx su Ubuntu Mobile Contenitore

Se ti da errore ‘E: Impossibile trovare il pacchetto di nginx‘, allora avete bisogno di connettersi a un contenitore interattivo CLI e installare nginx come mostrato in figura.

# docker run -it ubuntu bash
# apt install nginx
# exit

2. A quel punto, dopo Nginx il pacchetto è installato, eseguire il comando docker ps -l per ottenere il ID o nome il container in esecuzione.

# docker ps -l
Trovare la finestra Mobile Contenitore ID Nome
Trovare la finestra Mobile Contenitore ID Nome

E applicare le modifiche eseguendo il seguente comando:

# docker commit 5976e4ae287c ubuntu-nginx

 

Qui, 5976e4ae287c rappresenta il contenitore ID e ubuntu-nginx rappresenta il nome della nuova immagine che è stata salvata con il commit delle modifiche.

Per vedere se la nuova immagine è stata creata con successo basta eseguire docker images comando e un elenco di tutte salvate le immagini saranno mostrate.

# docker images
Mobile Contenitore Modifiche
Mobile Contenitore Modifiche

Le probabilità sono che il processo di installazione all’interno del contenitore finiture veloce che conduce a un non-esecuzione contenitore (container è fermo). In questo caso il docker ps comando non mostra alcuna uscita perché il contenitore non è in esecuzione.

Per essere In grado di ottenere ancora il contenitore id run docker ps -a | head -3 all’uscita l’ultima contenitori e identificare il contenitore in base al comando per creare il contenitore e uscito di stato.

3. In alternativa, è possibile entrare attivamente contenitore sessioni di esecuzione docker run -it ubuntu bash di comando e di eseguire gli ulteriori apt-get install nginx comando. Mentre il comando è in esecuzione, si stacca dal contenitore Ctrl-p + Ctrl-q le chiavi e il contenitore continuerà a funzionare anche se il Nginx processo di installazione termina.

# docker run -it ubuntu bash
# apt-get install nginx
Installare Nginx su Mobile Contenitore
Installare Nginx su Mobile Contenitore

Quindi, ottenere l’esecuzione contenitore con id docker ps e commit delle modifiche. Al termine, rientro a contenitore console utilizzando docker attach e tipo di exit per interrompere il contenitore.

# docker ps
# docker attach 3378689f2069
# exit
Fissare La Finestra Mobile Contenitore
Fissare La Finestra Mobile Contenitore

4. Per verificare ulteriormente se l’immagine recente è stato commesso correttamente (in questo caso Nginx è stato installato il servizio), eseguire il seguente comando per generare un nuovo contenitore, che sarà in uscita in caso di Nginx binario è stato installato con successo:

# docker run ubuntu-nginx whereis nginx
Generare Nuova Finestra Mobile Contenitore
Generare Nuova Finestra Mobile Contenitore

5. Per rimuovere un contenitore di utilizzare il rm comando contro un contenitore ID o nome, che può essere ottenuto utilizzando docker ps -a comando:

# docker ps -a
# sudo docker rm 36488523933a
Rimuovere La Finestra Mobile Contenitore
Rimuovere La Finestra Mobile Contenitore

Come Eseguire Nginx all’interno di Mobile Contenitore

6. In questa parte ci si concentrerà su come eseguire e accedere a un servizio di rete, come un Nginx server web, all’interno del Mobile, utilizzando il ubuntu-nginx immagine creata in precedenza, dove il Nginx demone è stato installato.

La prima cosa che dovete fare è creare un nuovo contenitore, la mappa per host-contenitore porte, e inserire il contenitore shell eseguendo il seguente comando:

# docker run -it -p 81:80 ubuntu-nginx /bin/bash
# nginx &

Qui, il -p opzione espone ospite di porta a porta contenitore. Mentre la porta host può essere arbitrario, con la condizione che dovrebbe essere disponibile (no altri servizi di host dovrebbe ascoltare su di esso), il porto per container deve essere esattamente lo porta all’interno del demone in ascolto.

Una volta connesso a contenitore sessione, avviare Nginx demone in background e staccare dalla console del container premendo Ctrl-p + Ctrl-q le chiavi.

Eseguire Nginx All'Interno Di Mobile Contenitore
Eseguire Nginx All’Interno Di Mobile Contenitore

7. Ora, eseguire docker ps per ottenere lo stato di running contenitore. È anche possibile visualizzare host di rete, le prese per il seguente comando:

# docker ps
OR
# netstat -tlpn 
Visualizzare La Finestra Mobile Contenitore Stato Di Esecuzione
Visualizzare La Finestra Mobile Contenitore Stato Di Esecuzione

8. Per visitare la pagina servito da Nginx contenitore, aprire un browser da una posizione remota LAN e digitare l’indirizzo IP della macchina utilizzando il protocollo HTTP.

Verificare Nginx in Esecuzione in finestra Mobile Contenitore
Verificare Nginx in Esecuzione in finestra Mobile Contenitore

9. Per interrompere il contenitore eseguire il seguente comando seguito da contenitore ID o il nome:

# docker ps
# docker stop fervent_mccarthy
# docker ps
Interrompere L'Esecuzione Di Finestra Mobile Contenitore
Interrompere L’Esecuzione Di Finestra Mobile Contenitore

Come alternativa per fermare l’esecuzione del contenitore, inserire il contenitore shell prompt dei comandi e digitare exit per terminare il processo:

# docker attach fervent_mccarthy
# exit

Essere consapevoli del fatto che l’utilizzo di questo tipo di contenitore per eseguire il server web o di altri tipi di servizi sono adatti solo per scopi di sviluppo o di test a causa del fatto che i servizi sono attivi solo mentre il contenitore è in esecuzione. In uscita il contenitore sconvolge tutti i servizi in esecuzione o le eventuali modifiche apportate.

Ulteriore Lettura:

Esegui l'accesso per Commentare