Pokrenite Docker kontejner u pozadini (odvojeni način rada)


U okviru Docker-a, programer slike može definirati zadane postavke slike koje se odnose na odvojeno ili pokretanje u prednjem planu i druge korisne postavke. Ali, koristeći naredbu docker run [OPTIONS], možete dodati ili poništiti zadane postavke slike koje je postavio programer, dajući vam na taj način veću kontrolu nad radom kontejnera.

Pročitajte također: ctop – Top-like sučelje za nadgledanje Docker kontejnera

U ovom članku ćemo ukratko objasniti prednji način i pozadinski način pokretanja kontejnera, a također ćemo vam pokazati kako pokrenuti Docker kontejner > u pozadini u odvojenom načinu rada.

Način rada u prednjem planu (zadano) naspram pozadinskog/odvojenog načina rada

Prije pokretanja Docker kontejnera, morate prije svega odlučiti želite li ga pokrenuti u zadanom prednjem planu ili u pozadini u odvojenom načinu rada .

U prednjem planu, Docker može pokrenuti proces u kontejneru i priključiti konzolu na standardni ulaz procesa, standardni izlaz i standardnu grešku.

Postoje i opcije komandne linije za više konfiguracije, kao što je -t za dodjelu pseudo-tty procesu i -i da zadrži STDIN otvoren čak i ako nije priključen. Također ga možete priložiti jednom ili više deskriptora fajlova (STDIN, STDOUT i/ili STDERR) koristeći -a=[ vrijednost ovdje] zastavica.

Važno je da --rm opcija govori Dockeru da automatski ukloni kontejner kada izađe. Ovaj primjer pokazuje kako pokrenuti Docker kontejner u načinu rada u prednjem planu:

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

Nedostatak pokretanja kontejnera u prednjem planu je što više ne možete pristupiti komandnoj liniji, kao što možete vidjeti na slici iznad. Što znači da ne možete pokrenuti nijednu drugu komandu dok je kontejner pokrenut.

Za pokretanje Docker kontejnera u pozadini, koristite opciju -d=true ili samo -d. Prvo ga zaustavite iz prednjeg načina rada pritiskom na [Ctrl+C], a zatim ga pokrenite u izdvojenom načinu rada kao što je prikazano:


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

Da biste izlistali sve kontejnere, pokrenite sljedeću naredbu (podrazumevano prikazuje samo pokretanje).

docker ps -a

Osim toga, za ponovno spajanje na odvojeni kontejner koristite naredbu docker attach.

docker attach --name pandorafms
OR
docker attach 301aef99c1f3

Ako želite da zaustavite gornji kontejner ili bilo koji drugi pokrenut kontejner, koristite sljedeću naredbu (zamijenite 301aef99c1f3 sa stvarnim ID-om kontejnera).

docker stop 301aef99c1f3

Možda biste željeli pročitati i ove sljedeće povezane Docker članke.

  1. Instalirajte Docker i naučite osnovnu manipulaciju kontejnerom u CentOS i RHEL 7/6 – 1. dio
  2. Kako imenovati ili preimenovati Docker kontejnere
  3. Kako ukloniti Docker slike, kontejnere i volumene

To je to! U ovom članku smo pokazali kako pokrenuti Docker kontejner u pozadini u odvojenom načinu rada. Koristite formular za komentare ispod da nam date povratne informacije ili postavite pitanja u vezi sa ovim člankom.