Docker - jak kontenery mogą uprościć rozwój Linuksa

Autor: Eugene Taylor
Data Utworzenia: 16 Sierpień 2021
Data Aktualizacji: 22 Czerwiec 2024
Anonim
Docker - jak kontenery mogą uprościć rozwój Linuksa - Technologia
Docker - jak kontenery mogą uprościć rozwój Linuksa - Technologia

Zawartość


Źródło: Hafakot / Dreamstime.com

Na wynos:

Docker to narzędzie, które pozwala programistom pakować aplikacje Linux do kontenerów, dzięki czemu można je łatwo przenosić na inne systemy.

Jeśli zwrócisz uwagę na to, co mówią sysadmini i użytkownicy Linuksa, są bardzo podekscytowani czymś o nazwie Docker. Ale co to dokładnie jest? Dlaczego miałoby cię to obchodzić? Kto i tak korzysta z Dockera? Ten artykuł pomoże wyjaśnić atrakcyjność Dockera.

Co to jest Docker?

Docker to sposób na pakowanie aplikacji w „pojemniki”, które umożliwiają przenoszenie ich z maszyny na maszynę. Ma szczególny urok dla programistów i administratorów systemów, ponieważ pozwala im rozsyłać aplikacje i nadal działać, wraz ze wszystkimi ich zależnościami.

Na przykład programista może przetestować i zbudować aplikację internetową przy użyciu LAMP (Linux, Apache, MySQL, PHP) na komputerze osobistym, a następnie wypchnąć aplikacje na serwer testowy z kontenerowymi wersjami aplikacji i wszystkich składników, w tym minimalna instalacja Ubuntu, z gwarancją, że będą działać od maszyny do maszyny. Ułatwia to programistom szybkie testowanie i wdrażanie nowych aplikacji.


Docker zapewnia poziom abstrakcji wyższy niż rzeczywisty system operacyjny Linux, ale bez narzutu pełnej maszyny wirtualnej. Docker jest rodzajem środka między nimi. Jest to lekka alternatywa dla maszyn wirtualnych, ponieważ do pracy maszyn wirtualnych potrzebny jest kompletny system operacyjny, a kontenery używają tylko wymaganych komponentów.

Zgodnie z duchem open source istnieje wiele repozytoriów kontenerów Docker, w tym na własnej stronie internetowej Docker. Jest podobny do różnych menedżerów pakietów używanych przez dystrybucje Linuksa. Wiele firm korzystających z Dockera wspomnianych w dalszej części artykułu prowadzi własne publiczne repozytoria. Firmy mogą również tworzyć prywatne repozytoria do użytku wewnętrznego.

Docker działa w architekturze rozproszonej, z demonem zarządzającym kontenerami i klientem, który zarządza żądaniami. Docker korzysta z LXC, który umożliwia korzystanie z kontenerów bezpośrednio w jądrze Linuksa.


Dlaczego jest tak popularny?

Jeśli zwrócisz uwagę na świat Linuksa, możesz się zastanawiać, czy szum wokół Dockera jest uzasadniony. Powodem, dla którego administratorzy i programiści systemu tak bardzo uwielbiają Docker, jest to, że znacznie ułatwia ich pracę, ponieważ mogą wypychać kod z różnych maszyn, nawet do usług w chmurze.

Dlaczego warto korzystać z Dockera?

Docker eliminuje wiele problemów związanych z uruchomieniem rozproszonych aplikacji internetowych. Jeśli twoja aplikacja zależy od określonej wersji Apache lub MySQL, możesz użyć wersji dokowanej bez zakłócania działania innych składników w systemie. Oznacza to, że jeśli uruchamiasz aplikację na dużej farmie serwerów, możesz upewnić się, że na wszystkich węzłach działa to samo oprogramowanie. To sprawia, że ​​testowanie i rozwiązywanie problemów jest znacznie łatwiejsze niż próba zarządzania instalacjami różnych wersji na dużej liczbie serwerów.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Kto używa Dockera?

Chociaż Docker jest całkiem nowy, obejmuje go wiele różnych dużych firm technologicznych, w tym między innymi Yelp, Spotify, Rackspace i eBay. Wiele z nich udostępniło własne repozytoria innym osobom w witrynie Docker.

Nawet Microsoft wspiera Docker na platformie chmurowej Azure. To zaskakujące, biorąc pod uwagę wrogość Microsoftu wobec Linuksa w przeszłości, że pozwala on również użytkownikom uruchamiać Linuksa na platformie chmurowej zamiast Windows. W obu przypadkach tylko Microsoft daje swoim klientom to, czego chcą.

Doker czy wirtualizacja?

Docker eliminuje wiele narzutów związanych z wirtualizacją, ale czasem może być konieczne uruchomienie maszyny wirtualnej. Konieczne może być skorzystanie z niektórych funkcji systemu operacyjnego. Ponieważ Docker zależy od funkcji jądra Linuksa, naprawdę jesteś przywiązany do platformy Linux. Jeśli chcesz korzystać z funkcji Windows lub BSD, lepiej skorzystać z wirtualizacji.

Wniosek

Jeśli chcesz ułatwić tworzenie i testowanie aplikacji oraz przenoszenie ich i ich zależności między komputerami, Docker może być idealnym wyborem dla Ciebie. Nie musisz się martwić, czy Twój dostawca hostingu będzie miał odpowiednią wersję Ubuntu lub MySQL, ponieważ można je po prostu zainstalować jako kontenery w systemie docelowym.