Jaka jest różnica między Docker Run i Docker Exec Command

Jaka jest różnica między Docker Run i Docker Exec Command

Docker CLI zapewnia różne polecenia do budowania, wdrażania i udostępniania programów i aplikacji w kontenerach. Mówiąc dokładniej, pojemniki Docker to izolowane środowiska lub komponenty, które obejmują programy i niezbędne pakiety. Te kontenery są budowane i zarządzane przez różne polecenia, takie jak „Docker Run„Polecenie tworzy i uruchamia pojemnik,„Docker Ps”Służy do wymienienia pojemników i„Docker RM”Polecenie usuwa pojemniki.

Ten blog rozróżni polecenia „Docker Exec” i „Docker Run”.

Różnica między poleceniem „Docker Run” i „Docker Exec”

„„Docker Exec" I "Docker Run„Polecenia są ze sobą powiązane. „Docker Run” odczytuje instrukcje lub polecenia z obrazu Docker i wykonuje je w celu utworzenia i uruchomienia kontenera Docker. Natomiast polecenie „Docker Exec” uruchamia polecenia wewnątrz kontenera. Aby użyć „Docker Exec”, musisz uruchomić pojemnik najpierw przez „Docker Start”Lub polecenie„ Docker Run ”.

Jak użyć polecenia „Docker Run”?

„„Docker Run„Polecenie jest często używane do budowania i wykonywania kontenera Docker w celu wdrożenia programu w kontenerze. Aby użyć polecenia „Docker Run”, najpierw utwórz obraz Docker, z którego „uruchomić„Polecenie odczytuje i uruchamia polecenia lub instrukcje w celu kontenerowania aplikacji.

W tym celu postępuj zgodnie z naszym powiązanym artykułem i zrób obraz Docker. Następnie użyj „Docker Run”Polecenie do utworzenia i uruchamiania pojemnika za pomocą podanych instrukcji.

Uruchom pojemnik

Aby uruchomić instrukcję Docker Image, aby utworzyć i uruchomić kontener, aby dokera dokera programu, skorzystaj z podanego polecenia:

Docker Run -Nazwa html -container -d -p 80:80 Html -Image

Powyższe polecenie zawiera następujące opcje:

  • "-nazwa”Jest wykorzystywany do określenia nazwy kontenera.
  • "-D„Opcja uruchamia kontener jako usługę zaplecza lub w trybie odłączonym.
  • "-P”Przypisz port eksponujący lokalnego hosta do kontenera:

Jak używać polecenia Docker Exec w Docker?

„„Docker Exec”Polecenie uruchamia polecenie w uruchamiających kontenerach. To polecenie jest pomocne w sprawdzeniu lub dostępu do wewnętrznego elementu kontenera Docker. Możesz także użyć go do modyfikacji programu konteneryzowanego, a użytkownicy mogą tworzyć, modyfikować i usuwać pliki z kontenerów.

Aby użyć polecenia „Docker Exec”, najpierw utwórz i uruchom kontener, postępując zgodnie z pierwszą sekcją. Następnie wykonaj polecenia w pojemniku za pośrednictwem „Docker Exec”. To polecenie uruchomi powłokę kontenera, aby wykonać polecenie w wykonaniu kontenera:

Docker Exec -it Html -Container SH

Aby uzyskać ilustrację, wykonaliśmy „Echo„Polecenie wydrukowania”Cześć! Witamy w Linux Wskazówka”:

Echo "Witaj! Witamy w Linux HIST ”

Opracowaliśmy różnicę między „Docker Run" I "Docker Exec„Polecenia i sposób, w jaki są ze sobą powiązane.

Wniosek

Podstawowa różnica między „Docker Run" I "Docker Exec„Poleceniem jest polecenie„ Docker Run ”odczytu i wykonanie instrukcji z obrazu Docker, aby utworzyć i uruchomić kontenery. Jednak polecenie „Docker Exec” wykonuje dodatkowe lub zewnętrzne polecenia w ramach kontenera wykonującego. Ten blog pokazał rozróżnienie między poleceniami „Docker Run” i „Docker Exec”.