Suorita Docker Container taustalla (irrotettu tila)


Dockerissa kuvankehittäjä voi määrittää kuvien oletusasetukset, jotka liittyvät irrotettuun tai etualalla suoritukseen, ja muita hyödyllisiä asetuksia. Mutta käyttämällä docker run [OPTIONS] -komentoa voit lisätä tai ohittaa kehittäjän määrittämät kuvan oletusasetukset, jolloin voit hallita paremmin säilön toimintaa.

Lue myös: ctop – huippuluokan käyttöliittymä Docker-säiliöiden valvontaan

Tässä artikkelissa selitämme lyhyesti säilön suorittamisen etualalla ja taustatilalla ja näytämme myös, kuinka Docker-säilö suoritetaan. > taustalla irrotetussa tilassa.

Etualan tila (oletus) vs tausta/irrotettu tila

Ennen kuin käynnistät Docker-säilön, sinun on ensin päätettävä, haluatko käyttää sitä oletusarvoisessa etualatilassa vai taustalla irrotetussa tilassa. .

Etualan tilassa Docker voi käynnistää prosessin säilössä ja liittää konsolin prosessin vakiotuloon, vakiolähtöön ja vakiovirheeseen.

On myös komentorivivalintoja, joilla voit määrittää sen enemmän, kuten -t, joka osoittaa pseudo-tty-merkin prosessille, ja -i säilyttääksesi STDIN auki, vaikka sitä ei olisi liitetty. Voit myös liittää sen yhteen tai useampaan tiedostokuvaukseen (STDIN, STDOUT ja/tai STDERR) käyttämällä -a=[ arvo täällä] -lippu.

Tärkeää on, että --rm-vaihtoehto käskee Dockeria poistamaan säilön automaattisesti, kun se poistuu. Tämä esimerkki näyttää, kuinka Docker-säilö käynnistetään etualatilassa:

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

Säilön etualalla käyttämisen haittana on, että et voi enää käyttää komentokehotteita, kuten yllä olevasta kuvakaappauksesta näet. Tämä tarkoittaa, että et voi suorittaa muita komentoja säilön ollessa käynnissä.

Jos haluat käyttää Docker-säilöä taustalla, käytä vaihtoehtoa -d=true tai vain -d. Pysäytä se ensin etualatilasta painamalla [Ctrl+C] ja suorita se sitten irrotetussa tilassa kuvan mukaisesti:


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

Listaa kaikki säilöt suorittamalla seuraava komento (oletusarvo näyttää vain käynnissä).

docker ps -a

Lisäksi voit liittää uudelleen irrotettuun säilöön käyttämällä docker attach -komentoa.

docker attach --name pandorafms
OR
docker attach 301aef99c1f3

Jos haluat pysäyttää yllä olevan säilön tai muun käynnissä olevan säilön, käytä seuraavaa komentoa (korvaa 301aef99c1f3 todellisella säilön tunnuksella).

docker stop 301aef99c1f3

Saatat myös haluta lukea nämä seuraavat Docker-artikkelit.

  1. Asenna Docker ja Opi Basic Container Manipulation CentOS:iin ja RHEL 7/6 - Osa 1
  2. Docker-säilöjen nimeäminen tai uudelleennimeäminen
  3. Kuinka poistaa Docker-kuvia, säilöjä ja määriä

Se siitä! Tässä artikkelissa olemme osoittaneet, kuinka Docker-säilöä käytetään taustalla irrotetussa tilassa. Käytä alla olevaa kommenttilomaketta antaaksesi meille palautetta tai esittääksesi kysymyksiä tästä artikkelista.