Endesha Kontena ya Docker kwa Mandharinyuma (Njia Iliyotenganishwa)


Chini ya Docker, msanidi wa picha anaweza kufafanua chaguo-msingi za picha zinazohusiana na uendeshaji wa kizuizi au wa mbele, na mipangilio mingine muhimu. Lakini, kwa kutumia amri ya endesha kituo cha [OPTIONS], unaweza kuongeza au kubatilisha chaguo-msingi za picha zilizowekwa na msanidi, na hivyo kukupa udhibiti zaidi wa jinsi kontena linavyofanya kazi.

Katika nakala hii, tutaelezea kwa ufupi hali ya mbele na hali ya nyuma ya kuendesha kontena na pia tutakuonyesha jinsi ya kuendesha kontena ya Docker nyuma katika hali iliyozuiliwa.

Hali ya Mandhari ya mbele (Chaguo-msingi) dhidi ya Hali ya Mandharinyuma/Iliyotenganishwa

Kabla ya kuanza kontena ya Docker, lazima, kwanza kabisa, uamue ikiwa unataka kuiendesha katika hali ya msingi ya mbele au nyuma katika hali iliyozuiliwa.

Katika hali ya mandhari ya mbele, Docker inaweza kuanzisha mchakato kwenye kontena na kuambatisha kiweko kwenye ingizo la kawaida la mchakato, pato la kawaida na hitilafu ya kawaida.

Pia kuna chaguo za mstari wa amri ili kuisanidi zaidi kama vile -t kutenga pseudo-tty kwa mchakato, na -i kuweka STDIN wazi hata kama haijaambatishwa. Unaweza pia kuiambatisha kwa kifafanuzi cha faili moja au zaidi (STDIN, STDOUT na/au STDERR) ukitumia alama ya -a=[thamani hapa].

Muhimu zaidi, chaguo la --rm huiambia Docker kuondoa kontena kiotomatiki inapotoka. Mfano huu unaonyesha jinsi ya kuanza kontena ya Docker katika hali ya mbele:

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

Ubaya wa kuendesha kontena katika sehemu ya mbele ni kwamba huwezi kufikia kidokezo cha amri tena, kama unavyoona kwenye picha ya skrini hapo juu. Inayomaanisha kuwa huwezi kuendesha amri zingine zozote wakati kontena inafanya kazi.

Ili kuendesha kontena la Docker chinichini, tumia chaguo la matumizi -d=true au chaguo la -d tu. Kwanza, isimamishe kutoka kwa modi ya mbele kwa kubofya [Ctrl+C], kisha iendeshe katika hali iliyojitenga kama inavyoonyeshwa:

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

Ili kuorodhesha vyombo vyote, endesha amri ifuatayo (chaguo-msingi inaonyesha kukimbia tu).

# docker ps -a

Kwa kuongezea, ili kushikamana tena na kontena iliyofungiwa, tumia amri ya kuambatisha ya docker.

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

Ikiwa ungependa kusimamisha kontena iliyo hapo juu au chombo kingine chochote kinachoendesha, tumia amri ifuatayo (badilisha 301aef99c1f3 na kitambulisho halisi cha chombo).

# docker stop 301aef99c1f3

Unaweza pia kupenda kusoma nakala hizi zinazofuata za Docker.

  1. Sakinisha Docker na Ujifunze Udhibiti wa Kontena Msingi katika CentOS na RHEL 7/6 - Sehemu ya 1
  2. Jinsi ya Kutaja au Kubadilisha Jina la Vyombo vya Doka
  3. Jinsi ya Kuondoa Picha za Docker, Kontena na Kiasi

Ni hayo tu! Katika nakala hii, tumeonyesha jinsi ya kuendesha kontena ya Docker nyuma katika hali iliyozuiliwa. Tumia fomu ya maoni hapa chini ili kutupa maoni au uulize maswali kuhusu nakala hii.