Esecuzione di contenitori Docker indefinitamente

Esecuzione di contenitori Docker indefinitamente
Docker è una piattaforma ben nota che viene utilizzata per costruire, distribuire e condividere progetti. Il concetto di containerizzazione Docker fa risaltare Docker tra le altre applicazioni. Questi contenitori sono una componente importante dell'ambiente Docker ampiamente utilizzato per distribuire applicazioni. A volte uno sviluppatore vuole eseguire il contenitore Docker per un tempo indefinito, forse per il debug.

Questo blog dimostrerà il metodo per l'esecuzione di contenitori Docker indefinitamente.

Come eseguire i contenitori Docker indefinitamente?

Per eseguire il contenitore Docker indefinitamente, utilizzare il comando che non può terminare o uscire. A tale scopo, abbiamo fornito una guida completa per eseguire un contenitore Docker per un loop infinito.

Passaggio 1: Open Visual Studio Code Editor

Innanzitutto, apri l'editor di codice Visual Studio da Windows "Inizio" menù:

Passaggio 2: Apri la directory del progetto

Crea un nuovo file Docker con il nome "Dockerfile":

Incolla le istruzioni fornite in "Dockerfile". Il seguente codice installerà le dipendenze richieste ed eseguirà un semplice programma Python:

Da Python: 3.6
Esegui Apt-get Update && Apt-get Installa
pithon3-setuptools \
Python3-pip \
pithon3-dev \
python3-venv \
idiota \
&& \
Apt-get Clean && \
rm -rf/var/lib/apt/list/*
Esporre 8000
Cmd python -c "print ('docker è più semplice strumento di distribuzione')"

Passaggio 4: crea immagine Docker

Successivamente, crea l'immagine Docker che istruisce il contenitore Docker su come distribuire un programma. A tale scopo, utilizzare il comando fornito. Qui, il "-T"La flag specifica il nome dell'immagine:

$ Docker build -t pythonimage .

Passaggio 5: Visualizza immagini Docker

Per verificare se viene generata l'immagine, controlla l'elenco delle immagini:

$ Docker Immagini

Passaggio 6: eseguire il container Docker indefinitamente

Ora, esegui il contenitore Docker indefinitamente eseguendo il comando infinito in questo modo:

$ Docker Run Pythonimage Tail -f Dev/Null

Nel comando sopra, abbiamo usato il "coda -f"Opzione che leggerà con forza il"dev/null" file:

In alternativa, gli utenti possono utilizzare il "Sleep Infinity"Per eseguire un contenitore che non mostra nulla. Tuttavia, verrà eseguito per un tempo infinito:

$ Docker Run Pythonimage Sleep Infinity

Passaggio 7: Controlla lo stato del contenitore

Per verificare se il contenitore continua a funzionare, controllare lo stato del contenitore. Dall'output seguente, puoi vedere che il contenitore è in esecuzione:

$ Docker PS -a

In alternativa, gli utenti possono utilizzare il comando infinito in nessun modulo durante l'esecuzione dell'immagine Docker o aggiungendo un comando in Dockerfile come evidenziato di seguito:

Si trattava di gestire i container Docker indefinitamente.

Conclusione

I contenitori Docker possono essere eseguiti per un tempo infinito con l'aiuto di comandi infiniti. Per eseguire il contenitore Docker a tempo indeterminato, prima, crea una semplice immagine Docker. Quindi, eseguire il “Docker Run Tail -f"Comando o"Docker Run Sleep Infinity"Comando. Abbiamo dimostrato come eseguire i contenitori Docker indefinitamente.