Docker Exec -it

Docker Exec -it
Docker to ramy zarządzania kontenerem, który jest bezpłatny i open source. Umożliwia programistom pakowanie programów do kontenerów, które są znormalizowanymi częściami wykonywalnymi, które łączą kod źródłowy z modułami i wymaganiami systemu operacyjnego potrzebne do uruchomienia tego programu na prawie każdej platformie.

Docker Framework wymyślił platformę konsolową, która pozwala nam wykonać kilka poleceń na niej, aby uzyskać dane z kontenerów. Istnieje kilka poleceń wykonawczych dokkerów. Polecenie EXEC pozwala nam wykonać polecenia w działającym kontenerze bez otwierania nowej konsoli.

Tak więc ten artykuł będzie pokazał użycie polecenia Dockera w Ubuntu 20.04 System.

Do otwarcia aplikacji Shell dla Ubuntu 20.04 System, musimy usunąć wszystkie stare wersje Docker wraz z innymi pakietami zainstalowanymi z naszego systemu.

Tak więc do tego celu użyto instrukcji apt-get z 4 słowami kluczowymi „Usuń”. Prosi o kontynuowanie hasła do konta bieżącego. Dodaliśmy hasło i naciskaliśmy Enter, aby kontynuować ten proces.

Podczas wykonywania poprosi cię o naciśnięcie „Y” o kontynuowanie tego procesu, jak pokazano poniżej.

W ciągu kilku sekund cały Docker i jego powiązane pakiety zostaną pomyślnie usunięte.

Teraz musisz zaktualizować system Linux za pomocą polecenia Apt-get aktualizacji pokazanej poniżej. Konieczne jest zastosowanie, aby uniknąć jakichkolwiek niedogodności.

Aktualizacja $ sudo apt-get

Pobierz dokera z jego strony internetowej, jeśli nie znasz innego sposobu instalacji. W tym względzie musi zostać wykorzystana instrukcja Curl pokazana poniżej.

Teraz, aby zainstalować platformę Docker, spróbuj użyć polecenia instalacyjnego „Apt-get”, a następnie nazwy platformy jako „Docker.IO ”pokazane poniżej. Zacznie obliczać wszystkie informacje.

$ sudo apt-get instal instal Docker.io

Podczas przetwarzania wymaga afirmacji, aby kontynuować instalację Dockera w Ubuntu 20.04. Musisz nacisnąć „y” jako odpowiedź na pytanie.

Jeśli dokera nie można zainstalować na końcu za pomocą powyższego polecenia z powodu niektórych problemów, spróbuj użyć pakietu Snap, aby zainstalować go zgodnie z pokazaną poniższą instrukcją.

$ sudo snap instaluj Docker

Możesz znaleźć zainstalowaną wersję Docker w swoim systemie za pomocą poniższego polecenia wersji ze słowem kluczowym „Docker”. Teraz Docker jest zainstalowany i gotowy do użycia.

$ Docker --version

Do uzyskania informacji dotyczących wszystkich kontenerów, które ma w systemie. Używamy uprawnień Sudo do wykonywania instrukcji „Docker PS”, aby uzyskać te informacje. Dowiedzieliśmy się, że w naszym dokera nie ma teraz kontenera.

$ sudo docker ps -a

Musisz znaleźć wszystkie dostępne obrazy Dockera w swoim systemie za pomocą instrukcji „Docker Images” pokazanej poniżej. Możesz zobaczyć, że mamy obecnie 4 obrazy do użycia w naszym systemie Docker wraz z ich informacjami.

$ Sudo Docker Images

Musisz wyciągnąć te obrazy w swoim systemie, wykorzystując instrukcję Pull Docker wraz z nazwą obrazu. Więc wyciągnęliśmy 3 zdjęcia jeden po drugim.mi. Ubuntu, zajęty pudełko, hello-world.

$ sudo docker pull Ubuntu
$ sudo docker pull zajęty
$ sudo docker pull hello-world

Teraz wszystkie te obrazy można wykorzystać na naszym końcu. Musimy więc uruchomić obrazy, aby utworzyć kontenery. W tym celu spróbuj skorzystać z instrukcji „Run Docker” wraz z nazwą obrazu. Zrobiliśmy to dla wszystkich 3 zdjęć jak poniżej.

$ sudo docker run ubuntu
$ sudo docker run busybox
$ sudo docker run hello-world

Po sprawdzeniu informacji o kontenerze za pomocą instrukcji Docker „PS” możesz zobaczyć, że utworzono 3 obrazy kontenera. Teraz możemy ich używać według ich identyfikatora lub nazwisk.

$ sudo docker ps -a

Teraz najpierw przyjrzymy się instrukcji „uruchom”, aby kiedy użyjemy polecenia „EXEC”, będzie to dla Ciebie bardziej jasne. Korzystamy z instrukcji „Docker Run” z opcją „-Name”, aby zmienić nazwę obrazu „Busy Box” na „Test1”. Wraz z tym opcja jest używana do otwarcia interaktywnej konsoli na naszej powładzie.

Teraz kontener o nazwie „Test1” uruchomi się dla obrazu zajętejbox, a jego konsola jest otwarta. Użyliśmy instrukcji „LS”, aby wyświetlić całą zawartość w działającym kontenerze „Test1”. Gdy użytkownik wyjdzie z kontenera, kontener zostanie automatycznie usunięty z kolejki Docker, a polecenie „PS” pokaże to.

Korzystając z instrukcji Docker „PS”, możemy zobaczyć działający kontener z jego statusem „w górę” i innymi informacjami.

$ sudo docker ps

Teraz przyjrzymy się instrukcji „Exec -it” w porównaniu z instrukcją „uruchom”. Więc uruchom pojemnik „test1” z instrukcją rozpoczęcia Dockera. Następnie użyj instrukcji „Docker Exec -it” wraz z nazwą kontenera „Test1”. Musisz umieścić dowolną instrukcję, którą chcesz wykonać po nazwie kontenera. Otrzymasz podobne wyniki, gdy uzyskasz instrukcję „Uruchom”. Oznacza to, że instrukcja „exec -it” pozwala uruchomić instrukcję w działającym kontenerze.

Wniosek

Wprowadzenie akapitu tego samouczka prowadzi Cię o pracy Dockera i ich zarządzaniu danymi w kontenerach. Omówiliśmy instalację Dockera w Ubuntu 20.04 System wraz z ciągnięciem i uruchamianiem obrazów. Następnie zademonstrowaliśmy porównanie instrukcji między instrukcjami „uruchom” i „exec -it”, aby pokazać, w jaki sposób polecenie exec może uruchamiać polecenia w już działającym kontenerze bez konsoli, tak jak to robi polecenie „uruchom”. Wszystkie użyte przez nas polecenia są dość proste do zrozumienia i wdrożenia.