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.
- Settu upp Docker og lærðu Basic Container Manipulation í CentOS og RHEL 7/6 – Part 1
- Hvernig á að nefna eða endurnefna Docker gáma
- 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.