Suorita Docker Container taustalla (erillinen tila)


Dockerin alla kuvakehittäjä voi määritellä irrotettuun tai etualalla ajettavaan kuvaan liittyvät oletusasetukset ja muut hyödylliset asetukset. Docker run [OPTIONS] -komennon avulla voit kuitenkin lisätä tai ohittaa kehittäjän asettamat kuvan oletukset ja antaa sinulle enemmän hallinnan siitä, miten säilö toimii.

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

Etualan tila (oletus) vs. tausta/erillinen tila

Ennen kuin aloitat Docker-säilön aloittamisen, sinun on ensin päätettävä, haluatko käyttää sitä oletusalustalla tai taustalla erillisessä tilassa.

Etualalla Docker voi aloittaa prosessin säilössä ja liittää konsolin prosessin vakiotuloon, vakiolähtöön ja vakiovirheeseen.

On myös komentorivivaihtoehtoja sen määrittämiseksi, kuten -t varaamaan pseudo-tty prosessille ja -i pitämään STDIN auki, vaikka sitä ei olisikaan liitetty. Voit liittää sen myös yhteen tai useampaan tiedostokuvaajaan (STDIN, STDOUT ja/tai STDERR) käyttämällä -a = [arvo tässä] -merkkiä.

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

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

Kontin suorittamisen etualalla haittana on, että et voi enää käyttää komentokehotetta, kuten näet yllä olevasta kuvakaappauksesta. Tämä tarkoittaa, että et voi suorittaa muita komentoja, kun säilö on käynnissä.

Suorita Docker-säilö taustalla käyttämällä vaihtoehtoa -d = true tai vain -d . Pysäytä ensin etualan tila painamalla [Ctrl + C] ja suorita se sitten irrotetussa tilassa kuvan osoittamalla tavalla:

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

Jos haluat luetella kaikki säilöt, suorita seuraava komento (oletusarvo näyttää vain käynnissä olevan).

# docker ps -a

Liitä lisäksi irrotettuun säiliöön telakointiaseman komennolla.

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

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

# docker stop 301aef99c1f3

Haluat ehkä myös lukea nämä seuraavat aiheeseen liittyvät Docker-artikkelit.

  1. Asenna Docker ja Learn Container Manipulation CentOS ja RHEL 7/6 - Osa 1
  2. Docker-konttien nimeäminen tai uudelleennimeäminen
  3. Docker-kuvien, -säiliöiden ja -tietojen poistaminen

Se siitä! Tässä artikkelissa olemme osoittaneet, kuinka Docker-säilö suoritetaan taustalla irrotetussa tilassa. Anna meille palautetta tai esitä kysymyksiä tästä artikkelista alla olevan kommenttilomakkeen avulla.