Jak zainstalować i używać kontenera Docker w systemie Ubuntu Linux

Jednym z najnowocześniejszych osiągnięć, które da nam możliwość skalowania naszych zespołów do poziomów wcześniej nie do pomyślenia, jest Docker, dużo rozmawialiśmy o Dockerze i kontenerach, ale tak naprawdę nie wiemy dogłębnie, jak go używać ani jak go zaimplementować w nasze dystrybucje Linuksa i naprawdę tracimy szansę na zwiększenie możliwości naszej infrastruktury i, nawiasem mówiąc, mamy możliwość wykonywania znacznie bardziej scentralizowanej administracji naszej roli jako personelu IT.

Solvetic wykona pełną analizę jak zainstalować i używać Dockera w Ubuntu 17 i zobaczymy, że poza prostotą, możliwość osiągnięcia wyższych poziomów zasięgu wewnątrz organizacji zostanie zwiększona bez większego wysiłku i bez większego dostępnych zasobów.

Co to jest DockerDocker został opracowany z myślą o tworzeniu niezależności między aplikacjami i infrastrukturą oraz programistami i operacjami IT w celu dodania większego potencjału do każdego zadania, które ma być wykonane, oraz stworzenia modelu lepszej współpracy i innowacji wszystkiego, sprzętu i procesów, które są zaangażowane tam.
Rdzeniem wszystkich Dockera są kontenery, w których obraz kontenera jest lekkim, samodzielnym i wykonywalnym pakietem zawierającym wszystko, czego potrzebujesz do jego uruchomienia:

  • Kod
  • Czas egzekucji
  • Narzędzia systemowe
  • Biblioteki systemowe i konfiguracje.

Kontenery te są dostępne dla aplikacji opartych na systemach Linux i Windows, gdzie oprogramowanie przechowywane w kontenerze będzie zawsze działać tak samo, niezależnie od środowiska, ponieważ tworzone kontenery odpowiadają za izolację oprogramowania od środowiska, co powoduje mniej konfliktów i działa w płynnie. Niezależność.

POWIĘKSZAĆ

Wykorzystanie kontenerów w środowiskach linuksowych, skupiające się dzisiaj, służy do implementacji aplikacji i to zadanie nazywa się konteneryzacją.

Zalety korzystania z kontenerówNiektóre z zalet, jakie mamy podczas używania i wdrażania kontenerów, to:

  • Elastyczny: Kontenery mogą obsługiwać złożone aplikacje.
  • Lekkość: Kontenery wykorzystują i udostępniają jądro hosta, zwiększając jego wydajność.
  • Wymienne: Dzięki wdrożeniu kontenera możliwe będzie wdrażanie aktualizacji w czasie rzeczywistym.
  • Przenośny: Dzięki kontenerom możliwe jest budowanie obrazów lokalnie, wdrażanie w chmurze i uruchamianie w dowolnym miejscu, co jest przydatne, gdy musimy wykonywać zadania w różnych witrynach.
  • Skalowalność: Kontener może automatycznie powiększać i dystrybuować repliki kontenerów, co dodaje więcej warstw administracyjnych w organizacji.
  • Możliwość układania w stos: Kontener może układać usługi w pionie i w czasie rzeczywistym.

Kontener jest uruchamiany przez wykonanie obrazu, gdzie obraz jest pakietem wykonywalnym, w którym zawarte jest wszystko, co niezbędne do uruchomienia aplikacji, jak wspomniano powyżej. Kontener to instancja środowiska wykonawczego określonego obrazu, co oznacza, że ​​obraz jest konwertowany na pamięć po uruchomieniu.

Podczas pracy z kontenerami istnieje szereg pojęć, które musimy znać i zaznajomić się z nimi, ponieważ będą one częste w naszej codziennej pracy tego typu, są to:

Host konteneraKiedy mówimy o hoście kontenera, mamy na myśli sam fizyczny lub wirtualny system operacyjny, który jest skonfigurowany za pomocą funkcji kontenera. Host kontenera może uruchomić jeden lub więcej kontenerów dla wybranego systemu operacyjnego.

Obraz konteneraW momencie dokonywania pewnego rodzaju edycji w systemie plików kontenera, zmiany te są rejestrowane w ograniczonym środowisku, czyli w którym kontener zaczyna działać, ponieważ po zatrzymaniu kontenera można go przekonwertować na nowy obraz kontenera .

PiaskownicaPiaskownica jest odpowiedzialna za przechwytywanie wszystkich czynności związanych z pisaniem, w których znajdziemy takie, jak modyfikacje systemu plików, instalacje oprogramowania i inne.

Obraz systemu operacyjnego konteneraPamiętaj, że każdy kontener jest wyświetlany z obrazu. Ten obraz jest odpowiedzialny za oferowanie środowiska systemu operacyjnego i jako taki nie może być w żaden sposób edytowany.

Repozytorium kontenerówKiedy przystępujemy do tworzenia obrazu kontenera, ten obraz i wszystkie jego zależności są przechowywane w lokalnym repozytorium, gdzie mogą być ponownie użyte na hoście kontenera bez wpływu na dostępne zasoby.

Dzięki tym jasnym koncepcjom zobaczymy, jak zainstalować i utworzyć kontener w Ubuntu 17.10.

1. Sprawdź system operacyjny Ubuntu


Przed zainstalowaniem Dockera w Ubuntu idealnie jest zweryfikować wersję jądra i architekturę bieżącego systemu operacyjnego, w tym celu uruchomimy jako użytkownik root.

Krok 1
Chociaż możemy użyć sudo przed każdym poleceniem, praktyczne jest uruchomienie tego polecenia, aby ustawić użytkownika root w Ubuntu:

 sudo-s 

POWIĘKSZAĆ

Krok 2
Tam wpisujemy nasze hasło i możemy wykonywać wszystkie polecenia jako root.
Teraz sprawdzimy wersję jądra Ubuntu 17, uruchamiając następujące polecenie:

 Dołącz do mnie

POWIĘKSZAĆ

Krok 3
Na koniec zweryfikujemy wersję Ubuntu, wykonując następujące polecenie:

 kot / etc / lsb-release 

POWIĘKSZAĆ

Krok 4
Możemy zobaczyć konkretne szczegóły Ubuntu 17.10. Po zdefiniowaniu, przystępujemy do aktualizacji wszystkich pakietów systemu operacyjnego, wykonując następujące wiersze:

 trafna aktualizacja trafna aktualizacja 

POWIĘKSZAĆ

2. Zainstaluj Docker na Ubuntu Linux

Krok 1
Po zaktualizowaniu systemu operacyjnego zainstalujemy Docker za pomocą następującego polecenia:

 apt install -y docker.io

POWIĘKSZAĆ

Krok 2
Tam widzimy, że proces pobierania Dockera rozpoczyna się w Ubuntu, który później zostanie zainstalowany automatycznie:

POWIĘKSZAĆ

Krok 3
Po zainstalowaniu Dockera uruchomimy go za pomocą następującego wiersza:

 systemctl start Docker
Krok 4
Umożliwiamy uruchomienie Dockera podczas rozruchu Ubuntu:
 systemctl włącz okno dokowane

POWIĘKSZAĆ

Krok 5
Jeśli chcemy poznać zainstalowaną wersję Dockera, wykonamy następujące czynności. Znajdujemy tam wersję zarówno klienta, jak i serwera.

 wersja dokera 

POWIĘKSZAĆ

3. Użyj Dockera w systemie Ubuntu Linux


Aby utworzyć nowy kontener, wybierzemy obraz bazowy z systemem operacyjnym, czyli wybierzemy Ubuntu, CentOS, Fedora itp.

Krok 1
Możemy to wyszukać za pomocą polecenia wyszukiwania w następujący sposób:

 wyszukiwanie w oknie dokowanym „Obraz” 
Krok 2
Na przykład, aby znaleźć wszystkie obrazy Ubuntu, które wykonujemy:
 Wyszukiwanie dokowane Ubuntu 
Krok 3
Otrzymany wynik będzie następujący:

POWIĘKSZAĆ

Krok 4
Teraz pobierzemy obraz bazowy do naszego zespołu za pomocą następującego polecenia:

 Docker ściąga Ubuntu 

POWIĘKSZAĆ

Krok 5
Tam widzimy, że obraz zostanie pobrany na nasz serwer z DockerHub. Po zakończeniu pobierania zobaczymy:

POWIĘKSZAĆ

Krok 6
Aby zobaczyć pobrane obrazy, wykonamy następujące czynności:

 obrazy dokowane 

POWIĘKSZAĆ

Krok 7
Znajdziemy tam takie szczegóły jak:

  • Nazwa obrazu
  • Identyfikator obrazu
  • Data utworzenia
  • Rozmiar obrazu

Krok 8
Wybrany obraz z Ubuntu został pobrany z rejestru DockerHub i teraz nadszedł czas na utworzenie kontenera z tego obrazu, w tym celu wykonamy następujące polecenie za pomocą docker create lub docker run:

 docker utwórz ubuntu: 17.04 

POWIĘKSZAĆ

Krok 9
Po zakończeniu tego procesu zobaczymy:

POWIĘKSZAĆ

Krok 10
Polecenie docker create zajmie się utworzeniem nowego kontenera, ale go nie uruchomi. Na początek użyjemy polecenia wykonania w ten sposób:

 Docker run -i -t ubuntu: 17.04 / bin / bash 

POWIĘKSZAĆ

Krok 11
Kontener zatrzyma się, gdy użyjemy polecenia wyjścia, jeśli celem jest posiadanie kontenera, który jest wykonywany w tle, musimy dodać opcję -d w poleceniu w następujący sposób:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "gdy prawda; wykonaj echo hello world; sleep 1; gotowe" 

POWIĘKSZAĆ

Notatka

 bin / sh -c "gdy prawda; echo echo witaj świecie; sen 1; gotowe" 
Jest to skrypt bash, który pozwala na ciągłe powtarzanie "hello world", ale logicznie nie jest to konieczne.

Krok 12
Możemy zobaczyć kontener, który jest wykonywany w tle, wykonując następujące czynności:

 doker ps 

POWIĘKSZAĆ

Krok 13
Jak widać, szczegóły takie jak:

  • IP kontenera
  • Nazwa obrazu
  • Użyte polecenie
  • Data utworzenia
  • Stan

Krok 14
W przypadku, gdy chcemy zobaczyć zdarzenia z obrazu, wykonamy następującą składnię:

 Dzienniki dokowane Identyfikator kontenera 
Krok 15
Jeśli chcemy połączyć się z utworzonym kontenerem, użyjemy następującej składni:
 docker exec -i -t Identyfikator kontenera / bin / bash 
Krok 16
Tam możemy wykonać wiele poleceń:

POWIĘKSZAĆ

Krok 17
Widzimy, że nazwa hosta i identyfikator kontenera są takie same, oznacza to, że jesteśmy w kontenerze. Wpisanie exit w tej powłoce spowoduje wyjście z tej powłoki, ale kontener nadal działa w tle. Inne czynności do wykonania z kontenerem to:

Przestań

 docker stop ContainerID 

Zacznij to

 docker start ContainerID 

Usuń kontener

 docker rm ContainerID 

Widzimy, jak łatwo jest mieć jeden lub więcej kontenerów w Ubuntu, a tym samym skalować nasz system na wyższy poziom konfiguracji.

wave wave wave wave wave