Zaženi zabojnik Docker v ozadju (ločen način)


V Dockerju lahko razvijalec slik določi privzete vrednosti slike, povezane s samostojnim delovanjem ali izvajanjem ospredja, in druge uporabne nastavitve. Toda z ukazom docker run [OPTIONS] lahko dodate ali preglasite privzete nastavitve slike, ki jih je nastavil razvijalec, in tako dobite več nadzora nad tem, kako deluje vsebnik.

V tem članku bomo na kratko razložili način ospredja in način izvajanja vsebnika v ozadju ter vam pokazali, kako v ozadju v ločenem načinu zagnati vsebnik Docker.

Način ospredja (privzeto) v primerjavi z načinom ozadja/ločeno

Pred zagonom vsebnika Docker se morate najprej odločiti, ali ga želite zagnati v privzetem načinu ospredja ali v ozadju v ločenem načinu.

V načinu ospredja lahko Docker začne postopek v vsebniku in pritrdi konzolo na standardni vhod, standardni izhod in standardno napako.

Obstajajo tudi možnosti ukazne vrstice, s katerimi ga lahko bolj konfigurirate, na primer -t , da postopku dodeli psevdo-tty, in -i , da STDIN ostane odprt, tudi če ni priložen. Lahko ga pritrdite tudi na enega ali več deskriptorjev datotek (STDIN, STDOUT in/ali STDERR) z uporabo oznake -a = [vrednost tukaj] .

Pomembno je, da --rm možnost Dockerju sporoči, da samodejno odstrani vsebnik, ko zapusti. Ta primer prikazuje, kako zagnati vsebnik Dockerja v načinu ospredja:

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

Slaba stran izvajanja vsebnika v ospredju je, da ne morete več dostopati do ukaznega poziva, kot lahko vidite na zgornjem posnetku zaslona. Kar pomeni, da med izvajanjem vsebnika ne morete izvajati nobenih drugih ukazov.

Če želite v ozadju zagnati Dockerjev vsebnik, uporabite možnost -d = true ali samo -d . Najprej ga ustavite iz načina ospredja s pritiskom na [Ctrl + C] , nato ga zaženite v ločenem načinu, kot je prikazano:

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

Če želite seznam vseh vsebnikov, zaženite naslednji ukaz (privzeto je prikazano, da se pravkar izvaja).

# docker ps -a

Poleg tega za ponovno pritrditev na ločeni vsebnik uporabite ukaz docker attach.

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

Če želite ustaviti zgornji vsebnik ali kateri koli drug tekoči vsebnik, uporabite naslednji ukaz (zamenjajte 301aef99c1f3 z dejanskim ID-jem vsebnika).

# docker stop 301aef99c1f3

Morda boste želeli prebrati tudi naslednje sorodne članke Dockerja.

  1. Namestite Docker in se naučite osnovne manipulacije s kontejnerji v CentOS in RHEL 7/6 - 1. del
  2. Kako poimenovati ali preimenovati zabojnike Docker
  3. Kako odstraniti Dockerjeve slike, vsebnike in zvezke

To je to! V tem članku smo prikazali, kako zagnati vsebnik Docker v ozadju v ločenem načinu. V spodnjem obrazcu za komentar nam pošljite povratne informacije ali postavite vprašanja v zvezi s tem člankom.