Palaidiet Docker konteineru fonā (atvienots režīms)


Sadaļā Docker attēlu izstrādātājs var definēt attēla noklusējumus, kas saistīti ar atdalītu vai priekšplāna darbību, un citus noderīgus iestatījumus. Izmantojot komandu Docker run [OPTIONS], jūs varat pievienot vai ignorēt attēla noklusējumus, kurus iestatījis izstrādātājs, tādējādi dodot lielāku kontroli pār konteinera darbību.

Šajā rakstā mēs īsi paskaidrosim konteinera darbības priekšplāna un fona režīmu, kā arī parādīsim, kā Docker konteineru darbināt fonā atdalītā režīmā.

Priekšplāna režīms (noklusējums) pret fona/atdalīto režīmu

Pirms Docker konteinera palaišanas vispirms jāizlemj, vai vēlaties to darbināt noklusējuma priekšplāna režīmā vai fonā atdalītā režīmā.

Priekšplāna režīmā Docker var sākt procesu konteinerā un pievienot konsoli procesa standarta ievadei, standarta izvadei un standarta kļūdai.

Ir arī komandrindas opcijas, lai to vairāk konfigurētu, piemēram, -t , lai piešķirtu procesam pseido-tty, un -i , lai STDIN būtu atvērts, pat ja tas nav pievienots. Varat to pievienot arī vienam vai vairākiem failu deskriptoriem (STDIN, STDOUT un/vai STDERR), izmantojot karodziņu -a = [vērtība šeit] .

Svarīgi, ka opcija --rm liek Dockeram automātiski noņemt konteineru, kad tas iziet. Šis piemērs parāda, kā palaist Docker konteineru priekšplāna režīmā:

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

Konteinera palaišanas priekšplānā trūkums ir tāds, ka vairs nevarat piekļūt komandu uzvednei, kā redzat no iepriekš redzamā ekrānuzņēmuma. Tas nozīmē, ka konteinera darbības laikā nevarat izpildīt citas komandas.

Lai fonā palaistu Docker konteineru, izmantojiet opciju -d = true vai vienkārši -d . Vispirms apturiet to no priekšplāna režīma, nospiežot [Ctrl + C] , pēc tam palaidiet to atdalītā režīmā, kā parādīts:

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

Lai uzskaitītu visus konteinerus, palaidiet šādu komandu (noklusējums rāda tikai palaišanu).

# docker ps -a

Turklāt, lai atkārtoti piestiprinātu pie atvienota konteinera, izmantojiet komandu Docker attach.

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

Ja vēlaties apturēt iepriekšminēto konteineru vai jebkuru citu darbojošos konteineru, izmantojiet šo komandu (aizstājiet 301aef99c1f3 ar faktisko konteinera ID).

# docker stop 301aef99c1f3

Jūs varētu vēlēties arī izlasīt šos saistītos Docker rakstus.

  1. CentOS un RHEL 7/6 - 1. daļa - instalējiet Docker un uzziniet pamata manipulācijas ar konteineriem
  2. Kā nosaukt vai pārdēvēt dokeru konteinerus
  3. Kā noņemt Docker attēlus, konteinerus un sējumus

Tieši tā! Šajā rakstā mēs parādījām, kā Docker konteineru palaist fonā atdalītā režīmā. Izmantojiet zemāk esošo komentāru veidlapu, lai sniegtu mums atsauksmes vai uzdotu jautājumus par šo rakstu.