Pagdalagan ang Docker Container sa Background (Detached Mode)


Ubos sa Docker, ang usa ka nag-develop sa imahe mahimong maghubit sa mga default sa imahe nga may kalabutan sa detached o foreground nga pagdagan, ug uban pang mapuslanon nga mga setting. Apan, gamit ang docker run [OPTIONS] command, mahimo nimong idugang o i-override ang mga default nga imahe nga gitakda sa usa ka developer, sa ingon naghatag kanimo og dugang nga kontrol kung giunsa ang pagdagan sa usa ka sudlanan.

Niini nga artikulo, among ipasabut sa daklit ang foreground mode ug background mode sa pagpadagan sa usa ka sudlanan ug ipakita usab namo kanimo kung unsaon pagpadagan ang usa ka Docker container sa background sa detached mode.

Foreground Mode (Default) vs Background/Detached Mode

Sa wala pa magsugod ang usa ka sudlanan sa Docker, kinahanglan nimo, una sa tanan, pagdesisyon kung gusto nimo nga ipadagan kini sa default nga foreground mode o sa background sa usa ka detached mode.

Sa foreground mode, mahimo magsugod ang Docker sa proseso sa sudlanan ug i-attach ang console sa standard input, standard output, ug standard error sa proseso.

Adunay usab mga kapilian sa command line aron mas ma-configure kini sama sa -t para mag-alokar og pseudo-tty sa proseso, ug -i aron magpabiling bukas ang STDIN bisag wala gilakip. Mahimo usab nimo kining i-attach sa usa o daghan pang file descriptor (STDIN, STDOUT ug/o STDERR) gamit ang -a=[value here] flag.

Importante, ang --rm option nagsulti sa Docker nga awtomatikong tangtangon ang sudlanan kung kini mogawas. Kini nga pananglitan nagpakita kung giunsa pagsugod ang usa ka sudlanan sa Docker sa foreground mode:

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

Ang disbentaha sa pagpadagan sa usa ka sudlanan sa foreground mao nga dili ka na maka-access sa command prompt, ingon sa imong makita gikan sa screenshot sa ibabaw. Nga nagpasabot nga dili ka makadagan sa bisan unsa nga lain nga mga sugo samtang ang sudlanan nagdagan.

Para magpadagan ug Docker container sa background, gamita ang -d=true o -d lang nga opsyon. Una, hunonga kini gikan sa foreground mode pinaagi sa pagpindot [Ctrl+C], dayon padagana kini sa detached mode sama sa gipakita:

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

Aron ilista ang tanang mga sudlanan, padagana ang mosunod nga sugo (default nagpakita nga nagdagan lang).

# docker ps -a

Dugang pa, aron ilakip pag-usab sa usa ka buwag nga sudlanan, gamita ang docker attach command.

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

Kung gusto nimong hunongon ang sudlanan sa ibabaw o bisan unsang lain nga sudlanan nga nagdagan, gamita ang mosunud nga mando (ilisan ang 301aef99c1f3 sa aktwal nga ID sa sulud).

# docker stop 301aef99c1f3

Mahimo usab nimo nga basahon kining mosunod nga may kalabutan nga mga artikulo sa Docker.

  1. I-install ang Docker ug Hibal-i ang Basic Container Manipulation sa CentOS ug RHEL 7/6 - Bahin 1
  2. Unsaon Pagngalan o Pag-usab sa mga Docker Container
  3. Unsaon Pagtangtang sa mga Imahen sa Docker, Mga Kontainer ug Mga Volume

Mao na! Niini nga artikulo, gipakita namon kung giunsa ang pagpadagan sa usa ka sudlanan sa Docker sa background sa detached mode. Gamita ang porma sa komento sa ubos aron mahatagan kami og feedback o pangutana bahin sa kini nga artikulo.