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 DockerKrok 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 UbuntuKrok 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 konteneraKrok 15
Jeśli chcemy połączyć się z utworzonym kontenerem, użyjemy następującej składni:
docker exec -i -t Identyfikator kontenera / bin / bashKrok 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.