Kør Docker Container i baggrunden (løsrevet tilstand)


Under Docker kan en billedudvikler definere standardindstillinger for billeder, der er relateret til løbende frigivelse eller forgrundskørsel og andre nyttige indstillinger. Men ved hjælp af docker-kør [OPTIONS] -kommandoen kan du tilføje eller tilsidesætte de billedstandarder, der er indstillet af en udvikler, hvilket giver dig mere kontrol over, hvordan en container kører.

I denne artikel vil vi kort forklare forgrundstilstand og baggrundstilstand til kørsel af en container, og vi vil også vise dig, hvordan du kører en Docker-container i baggrunden i løsrevet tilstand.

Forgrundsfunktion (standard) vs baggrund / frigivet tilstand

Før du starter en Docker-container, skal du først og fremmest beslutte, om du vil køre den i standard forgrundstilstand eller i baggrunden i en løsrevet tilstand.

I forgrundstilstand kan Docker starte processen i containeren og vedhæfte konsollen til procesens standardindgang, standardoutput og standardfejl.

Der er også kommandolinjemuligheder for at konfigurere det mere som -t for at tildele en pseudo-tty til processen og -i for at holde STDIN åben, selvom den ikke er knyttet. Du kan også vedhæfte det til en eller flere filbeskrivelser (STDIN, STDOUT og/eller STDERR) ved hjælp af -a = [værdi her] -flagget.

Det er vigtigt, at indstillingen --rm beder Docker om automatisk at fjerne containeren, når den kommer ud. Dette eksempel viser, hvordan du starter en Docker-container i forgrundstilstand:

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

Ulempen ved at køre en container i forgrunden er, at du ikke længere har adgang til kommandoprompten, som du kan se fra skærmbilledet ovenfor. Hvilket betyder, at du ikke kan køre andre kommandoer, mens containeren kører.

For at køre en Docker-container i baggrunden skal du bruge indstillingen -d = true eller bare -d . Først skal du stoppe den fra forgrundstilstand ved at trykke på [Ctrl + C] , og kør den derefter i en løsrevet tilstand som vist:

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

For at liste alle containere skal du køre følgende kommando (standard viser bare at køre).

# docker ps -a

Derudover skal du bruge docker attach-kommando for at genoprette en løsrevet container.

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

Hvis du vil stoppe ovenstående container eller en hvilken som helst anden kørende container, skal du bruge følgende kommando (udskift 301aef99c1f3 med det aktuelle container-id).

# docker stop 301aef99c1f3

Du kan muligvis også læse disse følgende relaterede Docker-artikler.

  1. Install Docker and Learn Basic Container Manipulation in CentOS and RHEL 7/6 – Part 1
  2. How to Name or Rename Docker Containers
  3. How to Remove Docker Images, Containers and Volumes

Det er det! I denne artikel har vi vist, hvordan man kører en Docker-container i baggrunden i løsrevet tilstand. Brug kommentarformularen nedenfor til at give os feedback eller stille spørgsmål vedrørende denne artikel.