Keyra Docker Container í bakgrunni (aðskilinn ham)


Undir Docker getur myndframleiðandi skilgreint sjálfgefnar myndir sem tengjast aðskilinni eða forgrunnskeyrslu og aðrar gagnlegar stillingar. En með því að nota docker run [OPTIONS] skipunina geturðu bætt við eða hnekkt sjálfgefnum myndum sem verktaki hefur sett og þannig veitt þér meiri stjórn á því hvernig gámur keyrir.

Í þessari grein munum við útskýra í stuttu máli forgrunnsstillingu og bakgrunnsstillingu við að keyra gám og við munum einnig sýna þér hvernig á að keyra Docker gám í bakgrunni í aðskilinn ham.

Forgrunnsstilling (sjálfgefið) vs bakgrunns/aðskilinn ham

Áður en þú byrjar Docker gám verður þú fyrst og fremst að ákveða hvort þú vilt keyra hann í sjálfgefna forgrunnsham eða í bakgrunni í aðskilinni ham.

Í forgrunnsham getur Docker byrjað ferlið í ílátinu og tengt stjórnborðið við staðlað inntak ferlisins, staðlað úttak og staðlaða villu.

Það eru líka skipanalínuvalkostir til að stilla það meira eins og -t til að úthluta gervi-tty í ferlið og -i til að halda STDIN opnu þó það sé ekki tengt. Þú getur líka tengt það við einn eða fleiri skráarlýsingar (STDIN, STDOUT og/eða STDERR) með því að nota -a=[gildi hér].

Mikilvægt er að --rm valkosturinn segir Docker að fjarlægja ílátið sjálfkrafa þegar það fer út. Þetta dæmi sýnir hvernig á að ræsa Docker gám í forgrunnsham:

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

Ókosturinn við að keyra gám í forgrunni er að þú getur ekki lengur fengið aðgang að skipanalínunni eins og þú sérð á skjámyndinni hér að ofan. Sem þýðir að þú getur ekki keyrt neinar aðrar skipanir á meðan gámurinn er í gangi.

Til að keyra Docker gám í bakgrunni, notaðu -d=true eða bara -d valmöguleikann. Fyrst skaltu stöðva það úr forgrunnsham með því að ýta á [Ctrl+C], keyra það síðan í aðskilinn ham eins og sýnt er:

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

Til að skrá alla gáma skaltu keyra eftirfarandi skipun (sjálfgefið sýnir bara í gangi).

# docker ps -a

Að auki, til að festa aftur við aðskilinn ílát, notaðu docker attach skipunina.

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

Ef þú vilt stöðva ofangreindan gám eða annan ílát sem er í gangi skaltu nota eftirfarandi skipun (skipta um 301aef99c1f3 fyrir raunverulegt gámaauðkenni).

# docker stop 301aef99c1f3

Þú gætir líka viljað lesa þessar eftirfarandi tengdu Docker greinar.

  1. Settu upp Docker og lærðu Basic Container Manipulation í CentOS og RHEL 7/6 – Part 1
  2. Hvernig á að nefna eða endurnefna Docker gáma
  3. Hvernig á að fjarlægja Docker myndir, ílát og bindi

Það er það! Í þessari grein höfum við sýnt hvernig á að keyra Docker gám í bakgrunni í aðskilinn ham. Notaðu athugasemdareyðublaðið hér að neðan til að gefa okkur álit eða spyrja spurninga varðandi þessa grein.