Technologiczne, Gadżety, Telefony Komórkowe, Pobieranie Aplikacji!

Co to jest Docker i jak powinniśmy go używać?

Docker to platforma oprogramowania, która ułatwia proces tworzenia, wykonywania, zarządzania i dystrybucji programów. Od pewnego czasu Docker jest rozważany przez zespoły zajmujące się dupleksem i jest szeroko stosowany.

W związku z tym niezbędne jest zapoznanie się z ogólnym frameworkiem i obsługą Dockera. W przyszłości jednym z krytycznych punktów, na które firmy powołują się w ogłoszeniach o pracę, będzie dominacja Dockera lub jego konkurenta Kubernetes.

Co jest Doker?

Docker to projekt typu open source, który przekształca aplikacje w kontenerach w zautomatyzowany proces poprzez wdrożenie dodatkowej warstwy abstrakcyjnej i wirtualizację poziomu systemu operacyjnego. Mówiąc najprościej, Docker to narzędzie, które pozwala programistom szybko tworzyć aplikacje w piaskownicy zwanej kontenerem i uruchamiać je w systemie operacyjnym hosta.

W tym przypadku Sandbox to zakres testowy systemu, który pozwala na uruchomienie programu bez wpływu na sprzęt lub oprogramowanie. Docker pozwala użytkownikom spakować program ze wszystkimi jego zależnościami w znormalizowaną jednostkę na potrzeby tworzenia oprogramowania.

Inhaltsverzeichnis

W przeciwieństwie do maszyn wirtualnych, kontenery nie wymagają dużego obciążenia i mogą być wykorzystywane w systemach infrastrukturalnych i optymalnie zasobach.

Co to jest kontener Docker?

Obecnie świat oprogramowania zmierza w kierunku wdrażania programów na maszynach wirtualnych, a programy są często uruchamiane w systemie operacyjnym gościa. Ten system operacyjny gościa działa na sprzęcie wirtualnym serwera za pośrednictwem systemu operacyjnego hosta. Kontener to standardowy mechanizm oprogramowania, który pakuje kod ze wszystkimi jego zależnościami, aby umożliwić szybkie i niezawodne wykonanie programu opracowanego w różnych środowiskach komputerowych.

Maszyny wirtualne dobrze radzą sobie z izolowaniem procesów związanych z aplikacjami. W przypadku maszyn wirtualnych rzadko widzimy problem z systemem operacyjnym hosta, który sprawia, że ​​inne oprogramowanie działające w systemie operacyjnym hosta działa płynnie; Izolacja na maszynach wirtualnych jest jednak kosztowna, ponieważ obliczenia związane z wirtualizacją sprzętu w celu korzystania z systemu operacyjnego gościa wiążą się ze znacznym obciążeniem.

Natomiast kontenery przyjmują inne podejście. Służy do wykorzystania niskopoziomowych możliwości systemu operacyjnego hosta, a kontenery zapewniają dużą izolację maszyn wirtualnych o mniejszej mocy obliczeniowej.

Technologia została wypuszczona w 2013 roku jako silnik Dockera o otwartym kodzie źródłowym.

W powyższej technologii najlepiej sprawdzają się koncepcje obliczeniowe kontenerów, zwłaszcza podstawowe koncepcje świata Linuksa, takie jak przestrzenie nazw. Technologia Docker jest wyjątkowa, ponieważ koncentruje się na potrzebach twórców i operatorów systemów w zakresie izolowania zależności systemowych od ich infrastruktury.

CZYTAĆ:  Jak podłączyć urządzenie Jabra Bluetooth do telefonu Samsung

W powyższej technologii najlepiej sprawdzają się koncepcje obliczeniowe kontenerów, zwłaszcza podstawowe koncepcje świata Linuksa, takie jak przestrzenie nazw. Technologia Docker jest wyjątkowa, ponieważ koncentruje się na potrzebach twórców i operatorów systemów w zakresie izolowania zależności systemowych od ich infrastruktury. W powyższej technologii najlepiej sprawdzają się koncepcje obliczeniowe kontenerów, zwłaszcza podstawowe koncepcje świata Linuksa, takie jak przestrzenie nazw.

Technologia Docker jest wyjątkowa, ponieważ koncentruje się na potrzebach twórców i operatorów systemów w zakresie izolowania zależności systemowych od ich infrastruktury.

Co to jest obraz kontenera w Dockerze?

Docker Container Image to mały, samodzielny pakiet oprogramowania wykonywalnego, który zawiera wszystko, czego potrzebujesz do uruchomienia aplikacji. Należą do nich kod, środowisko wykonawcze, narzędzia systemowe, biblioteki systemowe i ustawienia. Kontenery Obrazy są konwertowane na kontenery w czasie wykonywania, a w przypadku kontenerów Docker obrazy są konwertowane na kontenery po uruchomieniu w Docker Engine. Ten proces konwersji działa w ten sam sposób w przypadku aplikacji Windows i Linux. Kontenery izolują oprogramowanie od swojego środowiska, zapewniając ujednolicenie procesu projektowania i tworzenia aplikacji.

Dlaczego powinniśmy używać kontenerów?

Kontenery zapewniają potężny mechanizm pakowania, który zapewnia abstrakcyjną izolację aplikacji od rzeczywistego środowiska, w którym są wykonywane. Ta izolacja umożliwia aplikacjom kontenerowym szybkie i stabilne wdrażanie oprogramowania, niezależnie od charakteru środowiska hosta (prywatne centrum danych, środowisko chmury publicznej lub laptop programisty). W takim przypadku programiści mogą tworzyć przewidywalne środowiska odizolowane od innych aplikacji i mogą działać w dowolnym miejscu.

Z operacyjnego punktu widzenia, oprócz przenośności, kontenery oferują bardziej szczegółową kontrolę nad zasobami, co poprawia wydajność infrastruktury i efektywniejsze wykorzystanie zasobów obliczeniowych. Ze względu na te możliwości wielu programistów zainteresowało się używaniem kontenerów i doków.

Jaka jest różnica między kontenerem a maszyną wirtualną?

Zalety stosowania mechanizmów izolacji i alokacji zasobów w kontenerach i maszynach wirtualnych są podobne. Mimo to te dwie technologie działają inaczej, ponieważ kontenery wirtualizują system operacyjny zamiast wirtualizacji sprzętu i są bardziej przenośne. Maszyny wirtualne działają lepiej.

Maszyny wirtualne przekształcają pojedynczy serwer w wiele serwerów, wyodrębniając sprzęt fizyczny. Warstwa oprogramowania służąca do budowania środowiska wirtualnego, zwana hiperwizorem, umożliwia działanie różnych urządzeń na jednej maszynie. Każda maszyna wirtualna ma pełną wersję swojego systemu operacyjnego, aplikacji, procesów i usług, wymaganych bibliotek i tym podobnych, które zajmują kilka gigabajtów miejsca. Ponadto uruchamianie maszyn wirtualnych jest czasochłonne.

Z drugiej strony kontenery zapewniają abstrakcyjną koncepcję w warstwie aplikacji, dzięki czemu kod i zależności są spakowane razem; Z tego powodu na standardowej maszynie może działać kilka kontenerów, a także istnieje możliwość współdzielenia jądra systemu operacyjnego z innymi kontenerami, dzięki czemu każdy z nich może działać w przestrzeni użytkownika jako osobne i niezależne procesy.

Ponadto kontenery zajmują mniej miejsca niż maszyny wirtualne. Ponadto kontenery mogą obsługiwać więcej aplikacji, znacznie zmniejszając zapotrzebowanie na maszyny wirtualne i systemy operacyjne.

Jak korzystać z Dockera?

Aby pracować z Dockerem, musisz posiadać podstawowe umiejętności związane z tworzeniem aplikacji webowych i linuksowych. Jeśli planujesz nauczyć się Linuksa w obsłudze Dockera, sugerujemy rozważenie następujących koncepcji: Kolejną rzeczą, o której warto pamiętać, jest utworzenie konta na każdej ze stron Amazon i Docker Hub.

  • Cgroups: Metoda izolacji procesów służąca do grupowania procesów, dzięki czemu kontenery mogą działać bez zakłóceń.
  • Przestrzenie nazw: Przestrzeń nazw służy do podziału stosu sieciowego pomiędzy kontenerami.
  • COW Title Copy on Write: Metoda zarządzania zasobami w celu kontrolowania obrazów w trybie tylko do odczytu.
  • Montowanie woluminów i powiązań: Użyj repozytorium do zarządzania danymi w kontenerach i wykonywania zadań, takich jak łączenie plików systemu hosta.

Wprowadzenie do sieci: Zalecamy poszerzenie wiedzy na temat koncepcji i technologii sieci komputerowych, takich jak gniazda, routing, protokoły IP, mosty, sieci wirtualne, Iptables, porty, architektura klient-serwer itd., aby móc korzystać z Dockera bez trudność. . Ogólnie rzecz biorąc, Docker składa się z dwóch części, klienta i serwera, które komunikują się ze sobą poprzez gniazdo, sieć lub plik. Ponadto Docker wykorzystuje mosty i NAT do budowania sieci wirtualnych na komputerze. Docker używa zapory ogniowej zwanej iptables do przesyłania pakietów pomiędzy kontenerami a Internetem, aby zapewnić bezpieczeństwo mechanizmu komunikacji. Jak widać, opanowanie koncepcji sieci PC i Linux pomaga lepiej zrozumieć i używać Dockera.

CZYTAĆ:  Jak uzyskać więcej wyświetleń w krótkich filmach w YouTube?

Zainstaluj Dockera w systemie Windows

Przygotowanie wszystkich niezbędnych narzędzi i wymagań wstępnych na komputerze osobistym nie jest trudne, ponieważ można go łatwo skonfigurować i uruchomić w dowolnym systemie operacyjnym. Poniżej sprawdzimy, jak zainstalować Docker w systemie Windows, a następnie w systemie Linux.

Najpierw musisz udać się do https://www.docker.com/products/docker-desktop i kliknij przycisk Pobierz dla Windows, aby pobrać plik instalacyjny o rozmiarze około 500 MB. Ponadto najlepiej jest utworzyć konto, aby móc korzystać z Docker Hub. Aby to zrobić, kliknij przycisk Rozpocznij w prawym górnym rogu powyższego linku, aby wejść na stronę tworzenia konta (Rysunek 1).

Po pobraniu nadszedł czas na zainstalowanie pliku instalatora Docker Desktop. Proces instalacji jest prosty i musisz kliknąć opcję Instaluj. Po zakończeniu instalacji uruchom system, aby automatycznie uruchomić Docker Desktop. Na początku może pojawić się błąd wymagający zainstalowania pakietu aktualizacji jądra Linuksa w systemie Windows.

Załóżmy, że widzisz ten komunikat o błędzie, pobierz i zainstaluj pakiet aktualizacji jądra systemu Linux. Następnie kliknij przycisk Kontynuuj w oknie błędu aplikacji Docker Desktop. Następnie silnik Docker Engine ładuje się automatycznie do aplikacji Docker Desktop.

Po wykonaniu powyższych kroków automatycznie uruchomi się samouczek dotyczący uruchamiania Dockera w programie Docker Desktop. Poprowadzi użytkownika do rozpoczęcia pracy z Dockerem na Docker Desktop.

Zainstaluj Dockera w systemie Linux

Docker można zainstalować w różnych dystrybucjach Linuksa. Poniżej przeanalizujemy metodę instalacji w dystrybucji Ubuntu za pomocą menedżera pakietów apt. Instrukcje instalacji Dockera dla innych dystrybucji Linuksa można znaleźć w dokumentacji Dockera. Najbardziej dostępnym narzędziem do zainstalowania najnowszej wersji Dockera jest menedżer pakietów Linux. Najpierw musisz dodać repozytorium Docker, zaktualizować listę pakietów i zainstalować Docker. Procesy te przeprowadzane są w następującej kolejności:

sudo apt-get update

sudo apt-get install apt-transport-https certyfikaty ca curl gnupg lsb-release

Następnie czas dodać klucz GPG do folderu Docker:

zwijanie -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Następnie musisz dodać folder do źródła i zaktualizować listę pakietów:

echo „deb [arch = amd64 signed-by = / usr / share / keyrings / docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stabilny” | sudo tee /etc/apt/sources.list.d/docker.list> / dev / null

sudo apt-get update

Na koniec instalujemy Dockera za pomocą następującego polecenia:

sudo apt-get install docker-ce docker-ce-cli kontenerd.io

Po zainstalowaniu Dockera użyj polecenia docker run hello-world: najnowszy, aby mieć pewność, że zostanie on zainstalowany bez żadnych problemów.

Aplikacja Hello World umożliwiająca rozpoczęcie szkolenia dokera

Gdy wszystko będzie już gotowe, czas uruchomić Dockera. Ta sekcja uruchamia kontener Busybox w systemie i zaczyna się od polecenia docker run. Busybox to pakiet oprogramowania udostępniający kilka narzędzi opartych na systemie Unix w pliku wykonywalnym. Aby wyświetlić monit, należy uruchomić następujące polecenie w wierszu poleceń:

$ Docker ściąga zajęty box

W zależności od tego, jak Docker jest zainstalowany w systemie, po wykonaniu powyższego polecenia może wyświetlić się błąd Odmowa uprawnień. Jeśli używasz Linuksa i widzisz ten błąd, musisz użyć słowa kluczowego Sudo przed powyższym poleceniem. Jeśli używasz systemu operacyjnego Mac, musisz upewnić się, że silnik Docker Engine jest uruchomiony.

Dodatkowo możesz utworzyć grupę Docker, aby uniknąć tego problemu. Polecenie pull pobiera obraz Busybox z rejestru Dockera i zapisuje go w systemie. Możesz użyć polecenia obrazów dokowanych, aby wyświetlić listę pomysłów w systemie:

CZYTAĆ:  Jak naprawić błąd ERR_SPDY_PROTOCOL_ERROR w przeglądarce Chrome

Obrazy dokera $

Teraz, aby wykonać obraz busybox, użyj polecenia docker run w następujący sposób:

$ Docker uruchamia busybox

Wykonując powyższe polecenie, nic nie widzisz i wydaje się, że nic się nie stało; Ale wiele wydarzyło się za kulisami. Kiedy używasz polecenia run, klient znajduje obraz Dockera (Busybox), ładuje kontener i wykonuje zamówienie w tym kontenerze.

Podczas wykonywania polecenia Docker run busybox nie pojawia się odwołanie do żadnego polecenia. Dlatego po załadowaniu kontener wykonuje puste uprawnienia i wychodzi. Dlatego też z realizacją powyższego zamówienia nic się nie dzieje. Oto moc do wysłania do kontenera:

$ docker run busybox echo „Witam z busybox.»

Tym razem zobaczysz następujące dane wyjściowe:

Witam z busybox

Po wykonaniu polecenia docker run wyświetlane są zrozumiałe dane wyjściowe. W takim przypadku klient Dockera wykonuje polecenie echo w kontenerze Busybox i kończy pracę. Jak widać, wszystko to odbywa się szybko. Teraz czas przejść do polecenia docker ps. To polecenie pokazuje wszystkie aktualnie uruchomione kontenery:

$ Doker ps -a

Wykonanie powyższego polecenia wyświetla następujące dane wyjściowe:

Oto lista wszystkich kontenerów uruchomionych do tej pory. Kolumna Utworzono wyświetlała moment utworzenia tych kontenerów. Czy istnieje sposób na wykonanie więcej niż jednego polecenia w kontenerze? Odpowiedź brzmi tak. Wykonaj wiele poleceń za pomocą

uruchomienie okna dokowanego odbywa się w następujący sposób:

$ docker run -it busybox sh

/ # lz

bin dev itp. home proc root sys tmp usr var

/ # czas pracy

05:45:21 do 5:58, 0 użytkowników, średnie obciążenie: 0,00, 0,01, 0,04

Wykonanie polecenia run z przełącznikami -it zapewnia łącze potrzebne do komunikacji z kontenerem tty. Możesz teraz wykonywać żądane polecenia. Użyj składni docker run-help, aby zapoznać się z innymi zastosowaniami i przełącznikami polecenia run.

Jak usunąć kontenery w Dockerze?

Jak widać informacje o kontenerze można uzyskać nawet po opuszczeniu go komendą.

Docker ps – i uzyskany. Najważniejszą rzeczą, na którą należy zwrócić uwagę w przypadku kontenerów, jest to, że nieuwolnienie kontenerów może zająć miejsce na dysku bez powodu. Dlatego lepiej go wyczyścić po zakończeniu pracy z pojemnikiem. Służy do tego polecenie docker rm. Korzystając z polecenia rm, należy skopiować identyfikator kontenera i wkleić go w następującej kolejności:

$ doker rm 305297d7a235 ff0a5c3750b9

Po usunięciu kontenera na wyjściu wyświetlany jest jego identyfikator. Możliwe jest również jednoczesne usunięcie wielu kontenerów Docker. Jeśli chcesz usunąć wiele kontenerów jednocześnie, kopiowanie i wklejanie identyfikatorów każdego kontenera nie jest zabawne. Aby rozwiązać ten problem, musisz użyć następującego polecenia:

$ okno dokowane rm $ (status okna dokowanego ps -a -q -f = wyjście)

Powyższe polecenie usuwa kontenery, które mają status wyjścia. Należy zauważyć, że przełącznik -q zwraca tylko identyfikatory numeryczne, a przełącznik -f dostarcza dane wyjściowe w oparciu o powyższe warunki. Kolejną rzeczą, o której warto wspomnieć, jest przełącznik -rm. Powyższe polecenie można wykorzystać w poleceniu uruchomienia okna dokowanego.

Polecenie automatycznie usuwa kontener w momencie wyjścia. Użycie tego przełącznika jest przydatne w przypadku kontenerów uruchamianych tylko raz. Nowsze wersje Dockera mogą używać polecenia docker Container Prune do czyszczenia wszystkich zatrzymanych kontenerów:

$ Oczyść kontener dokowany

W takim przypadku zostanie wyświetlony komunikat ostrzegawczy, że powyższe polecenie czyści wszystkie kontenery. Jeśli chcesz usunąć obrazy, których już nie potrzebujesz, musisz użyć polecenia docker rm.

Pobieranie premium motywów WordPressBezpłatne pobieranie motywów WordPressBezpłatne pobieranie motywów WordPressBezpłatne pobieranie motywów WordPressdarmowy kurs on-linepobierz oprogramowanie lenevoPobierz motywy WordPress za darmodarmowy płatny kurs Udemy do pobrania