Vyhledávání na webu

Spustit Docker Container na pozadí (oddělený režim)


V Dockeru může vývojář bitové kopie definovat výchozí hodnoty bitové kopie související s odděleným spouštěním nebo spouštěním v popředí a další užitečná nastavení. Pomocí příkazu docker run [OPTIONS] však můžete přidat nebo přepsat výchozí hodnoty obrazu nastavené vývojářem, a tak získat větší kontrolu nad tím, jak kontejner běží.

Přečtěte si také: ctop – špičkové rozhraní pro monitorování kontejnerů dockeru

V tomto článku si stručně vysvětlíme režim na popředí a režim na pozadí spuštění kontejneru a také vám ukážeme, jak spustit kontejner Docker na pozadí v odpojeném režimu.

Režim popředí (výchozí) vs. režim pozadí/oddělený režim

Před spuštěním Docker kontejneru se musíte nejprve rozhodnout, zda jej chcete spustit ve výchozím režimu popředí nebo na pozadí v odpojeném režimu .

V režimu popředí může Docker spustit proces v kontejneru a připojit konzolu ke standardnímu vstupu, standardnímu výstupu a standardní chybě procesu.

Existují také možnosti příkazového řádku, jak jej více nakonfigurovat, například -t pro přiřazení pseudo-tty procesu a -i pro zachování STDIN otevřít, i když není připojen. Můžete jej také připojit k jednomu nebo více deskriptorům souborů (STDIN, STDOUT a/nebo STDERR) pomocí -a=[ value here] flag.

Důležité je, že --rm option říká Dockeru, aby kontejner po ukončení automaticky odstranil. Tento příklad ukazuje, jak spustit kontejner Docker v režimu popředí:

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

Nevýhodou spuštění kontejneru v popředí je, že již nemáte přístup k příkazovému řádku, jak můžete vidět na snímku obrazovky výše. Což znamená, že během běhu kontejneru nemůžete spouštět žádné další příkazy.

Chcete-li spustit kontejner Docker na pozadí, použijte volbu -d=true nebo pouze -d. Nejprve jej zastavte z režimu popředí stisknutím [Ctrl+C] a poté jej spusťte v odpojeném režimu, jak je znázorněno:


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

Chcete-li vypsat všechny kontejnery, spusťte následující příkaz (výchozí zobrazuje právě běžící).

docker ps -a

Chcete-li navíc znovu připojit k odpojenému kontejneru, použijte příkaz docker connect.

docker attach --name pandorafms
OR
docker attach 301aef99c1f3

Pokud chcete zastavit výše uvedený kontejner nebo jakýkoli jiný spuštěný kontejner, použijte následující příkaz (nahraďte 301aef99c1f3 skutečným ID kontejneru).

docker stop 301aef99c1f3

Možná byste si také rádi přečetli následující související články Dockeru.

  1. Nainstalujte si Docker a naučte se základní manipulaci s kontejnery v CentOS a RHEL 7/6 – část 1
  2. Jak pojmenovat nebo přejmenovat kontejnery Docker
  3. Jak odebrat obrázky, kontejnery a svazky Dockeru

A je to! V tomto článku jsme si ukázali, jak spustit kontejner Docker na pozadí v odděleném režimu. Pomocí níže uvedeného formuláře pro komentáře nám můžete poskytnout zpětnou vazbu nebo položit otázky týkající se tohoto článku.