Docker: wszystko o kontenerach

Logo platformy Docker: wieloryb z ładunkiem kontenerowym

Jak już zapewne wiesz, istnieje kilka rodzajów wirtualizacji, jednym z nich jest wirtualizacja na poziomie systemu operacyjnego, a jednym z projektów, który najbardziej wyróżnia się pod tym względem jest Doker, wraz z innymi projektami open source, takimi jak OpenVZ, LXC / LXD, Linux-VServer itp. lub zastrzeżone oprogramowanie Virtuozzo. Jeśli znasz ten świat lub regularnie prowadzisz tego typu blogi, to już wiesz o projekcie, którego logo jest wieloryb (stąd tytuł dla tych, którzy go jeszcze nie znają), a przede wszystkim zauważysz jak w ostatnich latach gwałtownie rośnie jego obecność w mediach i zainteresowanie.

I to właśnie te nowe technologie są teraźniejszością i przyszłością, zwłaszcza w obliczu brutalnego rozwoju usług Chmura o którym mówiliśmy tyle razy. Docker, wśród wielu innych projektów open source i bezpłatnych, to te, które pozwalają na tę rozbudowę i ogromne możliwości, których wymagamy od chmury. Ale co to jest Docker? Co to jest pojemnik? Jak to działa?

Docker i kontenery:

Rancher OS

Chociaż odpowiedź jest nieco bardziej złożona i potrzebowałbym kilku z tych artykułów, spróbuję to podsumować. Jeśli jednak chcesz dowiedzieć się więcej o tym fantastycznym projekcie, są bardzo dobre książki, takie jak Alberto González, obecny konsultant Red Hat Cloud. Jest to praktyczny przewodnik, który można nabyć w przystępnej cenie zarówno w wersji Amazonka jak agapa. Cóż, mówiąc to, dowiedzmy się, czym jest Docker.

Wszyscy wiemy, że Pojemniki Stały się narzędziem z dużym potencjałem w Linuksie, cóż, można je wdrożyć i zarządzać dzięki oprogramowaniu Docker. Kontenery to nic innego jak izolowane „pudełka” z niezbędnymi elementami umożliwiającymi uruchomienie określonego programu lub aplikacji. Można to rozumieć jako lekką maszynę wirtualną, zamiast kompletnych i ciężkich maszyn, na których pracuje się w pełnej wirtualizacji. Ta redukcja przekłada się na mniejsze koszty ogólne.

Pojemniki też dodają lekkości przenośność, samowystarczalność i elastyczność bardzo pożądane przez programistów. Wszystko dzięki LXC z naszego ulubionego jądra, Linuksa i samemu projektowi Docker, z jego kontenerami, obrazami i repozytoriami. I to właśnie te zalety przyniosły sukces, na co zwracało uwagę zarówno zaangażowanie kilku dużych firm z sektora, takich jak Google, Red Hat, IBM czy Microsoft, jak i jego implementacja i dobry odbiór w dużych firmach i chmurze. usługi, z których korzystamy na co dzień (AWS, Digital Ocean,…).

Zainstaluj Docker krok po kroku:

Interfejs sieciowy Docker Cloud

Masz kilka możliwości zainstalować Docker, od pobrania tarballa z kodem źródłowym i kompilacji, po pobieranie plików binarnych z różnych repozytoriów i zarządzanie nimi za pomocą menedżerów pakietów dystrybucji openSUSE, Ubuntu, Debian, CentOS, Fedora itp. Być może z pakietami binarnymi jest to wygodniejsze, ale aby nie przeciągać tematu, przedstawię bardziej bezpośrednią i uniwersalną metodę, która działa w każdej dystrybucji:

sudo curl -fsSL https://get.docker.com/ | sh

Tak proste jak to. Teraz mamy diabeł i klient, ten ostatni będzie tym, który współdziała z demonem Dockera i pozwoli nam zrobić wszystko, co oferuje to oprogramowanie. Ale wciąż jest coś do zrobienia, a jest to podniesienie usługi, czyli uruchomienie demona Dockera. W przypadku systemd możesz wykonać następujące czynności:

sudo systemctl enable docker

sudo systemctl start docker

Jeśli wszystko poszło dobrze, będzie już aktywny wszystko. Możesz to sprawdzić za pomocą:

sudo systemctl status docker

Możemy zacząć go używać już teraz ...

Pierwsze kroki: tworzenie kontenera

Schemat pojemnika

Cóż, jak już wiesz, pojemnik Jest to pakiet zawierający wszystko, co jest niezbędne do uruchomienia jednej lub więcej aplikacji, czyli podobny do maszyny wirtualnej, ale lżejszy w zależności od hosta do wykonania. Aby kontener działał, musi mieć niezbędne biblioteki do wykonania, a także pewne zależności, takie jak niektóre narzędzia systemu operacyjnego. Oczywiście kolejną z niezbędnych części jest środowisko uruchomieniowe, czyli środowisko wykonawcze takie jak interpretery dla języków interpretowanych, JVM, pliki z kodem lub binaria itp.

Tam jest trochę podstawowe polecenia Dockera, za pomocą którego będziesz „poruszać się” w środowisku, jest ich całkiem sporo, takich jak info, insert, kill, stop, start, build, ps itp. Aby móc je wszystkie zobaczyć i do czego służą, wystarczy uruchomić:

docker

Aby uzyskać więcej informacji, możesz skonsultować się oficjalna dokumentacja.

jak można? utwórz kontener za pomocą Dockera? Cóż, teraz podamy przykład, zamierzamy stworzyć kontener z Ubuntu i do tego używamy polecenia run, które pozwala zarówno na tworzenie, jak i wykonywanie kontenerów (więcej informacji biegnij -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

I to użyje lokalnego obrazu, jeśli już go mamy lub, jeśli nie może go znaleźć, pobierze go. Co więcej utworzy kontener, przydzieli miejsce dla nowego FS i zamontuje go. Oczywiście przypiszesz interfejs sieciowy do komunikacji gość / host. Po zakończeniu pokaże nam echo ze zwrotem «Test pojemnika»To umieściliśmy.

Państwo zobacz wszystkie obrazy co masz z:

docker images

Y łza po pierwsze, możesz użyć identyfikatora kontenera z:

docker start -a <pon-la-ID-del-container>

Aby ich powstrzymać, możesz użyć stop zamiast start:

docker stop <pon-la-ID-del-container>

A to tylko podstawy w Dockerze. Mam nadzieję, że pomogło Ci to w rozpoczęciu i postawieniu pierwszych kroków z wielu, ponieważ daje wiele możliwości. Jak widać jest to bardzo obszerny temat, w którym można zagłębić się, zaczynając od tego samouczka lub zakupić dodatkowe książki, takie jak ta wspomniana w pierwszych akapitach, którą polecam ze względu na prostotę w praktycznych wyjaśnieniach. Nie zapomnij zostawić swoich komentarzy...


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   айаброс powiedział

    Ciekawe, nie mogę się doczekać kolejnych artykułów, dzięki