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.
- Instal·leu Docker i apreneu la manipulació bàsica de contenidors a CentOS i RHEL 7/6 - Part 1
- Com anomenar o canviar el nom dels contenidors Docker
- 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.