Ṣiṣe Apoti Docker ni abẹlẹ (Ipo ti a ya sọtọ)


Labẹ Docker, olupilẹṣẹ aworan kan le ṣalaye awọn aiyipada aworan ti o ni ibatan si yapa tabi ṣiṣe iwaju, ati awọn eto to wulo. Ṣugbọn, ni lilo aṣẹ ṣiṣe docker [OPTIONS], o le ṣafikun tabi fagile awọn aiyipada aworan ti o ṣeto nipasẹ olugbala, nitorinaa o fun ọ ni iṣakoso diẹ sii lori bi apoti kan ṣe n ṣiṣẹ.

Ninu àpilẹkọ yii, a yoo ṣalaye ni ṣoki ipo iwaju ati ipo isale ti nṣiṣẹ apoti kan ati pe a yoo tun fihan ọ bi o ṣe le ṣiṣe apoti Docker ni abẹlẹ ni ipo ti o ya sọtọ.

Ipo Iwaju (Aiyipada) vs Atilẹyin/Ipo Ti a Ti sọtọ

Ṣaaju ki o to bẹrẹ ohun elo Docker kan, o gbọdọ, lakọkọ, pinnu boya o fẹ lati ṣiṣẹ ni ipo iwaju iwaju aiyipada tabi ni abẹlẹ ni ipo ti o ya sọtọ.

Ni ipo iwaju, Docker le bẹrẹ ilana ni apo eiyan ki o so kọnputa pọ si iṣagbewọle ilana ti ilana, iṣafihan deede, ati aṣiṣe aṣiṣe.

Awọn aṣayan laini aṣẹ tun wa lati tunto diẹ sii bii -t lati fi ipinfunni-tty si ilana naa, ati -i lati jẹ ki STDIN ṣii paapaa ti ko ba so. O tun le so mọ si ọkan tabi diẹ sii awọn apejuwe awọn faili (STDIN, STDOUT ati/tabi STDERR) nipa lilo asia -a = [iye nibi] .

Ni pataki, --rm aṣayan sọ fun Docker lati yọ eiyan kuro laifọwọyi nigbati o ba jade. Apẹẹrẹ yii fihan bii a ṣe le bẹrẹ apoti Docker ni ipo iwaju:

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

Aṣiṣe ti ṣiṣiṣẹ apoti kan ni iwaju ni pe o ko le wọle si tọ aṣẹ naa mọ, bi o ti le rii lati sikirinifoto loke. Eyi ti o tumọ si pe o ko le ṣiṣẹ eyikeyi awọn ofin miiran lakoko ti apoti naa nṣiṣẹ.

Lati ṣiṣe apoti Docker ni abẹlẹ, lo lilo -d = otitọ tabi aṣayan -d nikan. Ni akọkọ, da a duro lati ipo iwaju nipa titẹ [Ctrl + C] , lẹhinna ṣiṣe ni ipo ti o ya sọtọ bi o ti han:

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

Lati ṣe atokọ gbogbo awọn apoti, ṣiṣe aṣẹ atẹle (aiyipada fihan o kan nṣiṣẹ).

# docker ps -a

Ni afikun, lati tunmọ si apo eiyan ti o ya sọtọ, lo pipaṣẹ so docker.

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

Ti o ba fẹ da eiyan ti o wa loke tabi ohun elo miiran ti n ṣiṣẹ, lo aṣẹ atẹle (rọpo 301aef99c1f3 pẹlu ID idanimọ gangan).

# docker stop 301aef99c1f3

O tun le fẹ lati ka awọn nkan wọnyi ti o ni ibatan awọn nkan Docker.

  1. Ṣafikun Docker ati Kọ ẹkọ Ifọwọyi Apoti Ipilẹ ni CentOS ati RHEL 7/6 - Apakan 1
  2. Bii a ṣe le lorukọ tabi Fun lorukọ mii Awọn apoti Docker
  3. Bii o ṣe le Yọ Awọn aworan Docker, Awọn apoti ati Awọn iwọn didun

O n niyen! Ninu nkan yii, a ti fihan bi a ṣe le ṣiṣe apoti Docker kan ni abẹlẹ ni ipo ti o ya sọtọ. Lo fọọmu asọye ni isalẹ lati fun wa ni esi tabi beere awọn ibeere nipa nkan yii.