Executeu Docker Container en segon pla (mode separat)


A Docker, un desenvolupador d'imatges pot definir els valors predeterminats d'imatge relacionats amb l'execució independent o en primer pla, i altres paràmetres útils. Però, utilitzant l'ordre docker run [OPTIONS], podeu afegir o anul·lar els valors predeterminats d'imatge establerts per un desenvolupador, donant-vos així més control sobre com s'executa un contenidor.

En aquest article, explicarem breument el mode de primer pla i el mode de fons de l'execució d'un contenidor i també us mostrarem com executar un contenidor Docker en segon pla en mode desconnectat.

Mode de primer pla (predeterminat) vs mode de fons/desconnectat

Abans d'iniciar un contenidor Docker, primer heu de decidir si voleu executar-lo en el mode de primer pla predeterminat o en segon pla en un mode separat.

En el mode de primer pla, Docker pot iniciar el procés al contenidor i connectar la consola a l'entrada estàndard, la sortida estàndard i l'error estàndard del procés.

També hi ha opcions de línia d'ordres per configurar-lo més, com ara -t per assignar un pseudo-tty al procés, i -i per mantenir STDIN obert encara que no estigui connectat. També podeu adjuntar-lo a un o més descriptors de fitxer (STDIN, STDOUT i/o STDERR) utilitzant el senyalador -a=[valor aquí].

És important destacar que l'opció --rm diu a Docker que retiri automàticament el contenidor quan surti. Aquest exemple mostra com iniciar un contenidor Docker en mode de primer pla:

# docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

El desavantatge d'executar un contenidor en primer pla és que ja no podeu accedir a l'indicador d'ordres, com podeu veure a la captura de pantalla anterior. El que significa que no podeu executar cap altra ordre mentre el contenidor s'està executant.

Per executar un contenidor Docker en segon pla, feu servir l'opció -d=true o només -d. Primer, atureu-lo des del mode de primer pla prement [Ctrl+C] i, a continuació, executeu-lo en un mode separat tal com es mostra:

# docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Per llistar tots els contenidors, executeu l'ordre següent (per defecte només s'està executant).

# docker ps -a

A més, per tornar a connectar-lo a un contenidor desconnectat, utilitzeu l'ordre docker attach.

# docker attach --name pandorafms
OR
# docker attach 301aef99c1f3

Si voleu aturar el contenidor anterior o qualsevol altre contenidor en execució, utilitzeu l'ordre següent (substituïu 301aef99c1f3 per l'ID del contenidor real).

# docker stop 301aef99c1f3

També us agradaria llegir aquests articles de Docker relacionats següents.

  1. Instal·leu Docker i apreneu la manipulació bàsica de contenidors a CentOS i RHEL 7/6 - Part 1
  2. Com anomenar o canviar el nom dels contenidors Docker
  3. Com eliminar imatges, contenidors i volums de Docker

Això és! En aquest article, hem mostrat com executar un contenidor Docker en segon pla en mode desconnectat. Utilitzeu el formulari de comentaris a continuació per donar-nos comentaris o fer preguntes sobre aquest article.