Docker wprowadza rozwiązanie do konteneryzacji, które konteneryzuje projekt i wszystkie niezbędne zależności wymagane do udostępniania i wdrażania projektu. Może to rozwiązać problemy z zależnościami, takie jak „ brakuje biblioteki lub pakietu ” podczas instalowania aplikacji na innym systemie i nie musisz instalować zależności ani pakietów osobno.
Na tym blogu omówimy podstawy platformy Docker i sposoby ich używania.
Podstawy Dockera
Platforma Docker jest bardziej spójna i stabilna niż wiele innych aplikacji ze względu na swoje podstawy i architekturę. Podstawowe komponenty platformy Docker są wymienione poniżej:
- Centrum Dockera
- Plik dokera
- Tworzenie Dockera
- Obrazy Dockera
- Kontenery Dockera
- Demon Dockera
- Sieć Dockera
- Wolumin Dockera
Centrum Dockera
Docker Hub to oficjalny rejestr Docker, który służy do zarządzania i publikowania obrazów Docker. Ten rejestr zawiera tysiące oficjalnych obrazów dla wygody użytkownika. Te obrazy mogą być łatwo dostępne dla programistów do programowania.
Plik dokera
Dockerfile jest również określany jako plik instrukcji zawierający instrukcje dotyczące konteneryzacji aplikacji lub projektów użytkownika. Instrukcje te obejmują obraz podstawowy, instalację zależności, polecenie, katalog roboczy, pliki wykonywalne i plik źródłowy. Ponadto Dockerfile jest wykorzystywany do budowania obrazu Docker w celu konteneryzacji aplikacji.
Tworzenie Dockera
Docker Compose to kolejna podstawowa część narzędzia Docker, która służy do uruchamiania, zarządzania i udostępniania aplikacji i usług wielu kontenerów. Konfiguruje usługi aplikacji w pliku YAML.
Obrazy Dockera
Obrazy Dockera są uważane za blok konstrukcyjny lub punkt wyjścia do rozwoju Dockera. Te obrazy zapewniają strukturę lub szablon do utworzenia kontenera. Obrazy nie tylko tworzą kontener, ale także uczą ich, jak uruchomić i konteneryzować projekt.
Kontenery Dockera
Kontenery Dockera są jak rzeczywiste kontenery i są określane jako pakiety wykonywalne. Te kontenery hermetyzują lub pakują projekt, zależności lub wymagane pakiety oraz ustawienia konfiguracji. Funkcja konteneryzacji Dockera sprawia, że Docker wyróżnia się spośród innych aplikacji. Kontenery te ułatwiają wysyłkę projektu i oprogramowania.
Demon Dockera
Docker Daemon to podstawowa część Dockera, która zarządza obrazami i kontenerami Dockera, woluminem i kontenerami na hoście. Demon Docker pobiera polecenie od klienta Docker lub nasłuchuje interfejsów API Rest w celu przetwarzania lub obsługi kontenerów Docker.
Sieć Dockera
Sieć Docker to kolejna istotna część podstaw Dockera, która pozwala nam dołączać lub łączyć kontenery z inną siecią. Domyślnie Docker zapewnia panny młode i sieci hostów. Użytkownicy mogą jednak tworzyć własne sieci zgodnie ze swoimi wymaganiami.
Wolumin Dockera
Wolumin Docker jest zewnętrznym systemem plików i zarządza na hoście. Służy do utrwalania lub zapisywania danych i wyników generowanych przez kontenery Docker. Woluminy te są niezależne od cyklu życia kontenera i zapisywane jako plik kopii zapasowej dla innych kontenerów.
Jak używać Dockera do programowania?
Podstawowe komponenty i podstawy platformy Docker są używane do budowania i testowania aplikacji lub projektu w kontenerach. Platforma Docker sprawia, że opracowywanie i wdrażanie projektów jest prostsze i łatwiejsze. Aby rozpocząć pracę z Dockerem, najpierw zainstaluj Dockera z pomocą naszych partnerów artykuł . Następnie zacznij opracowywać i wdrażać aplikację.
Aby zapoznać się z demonstracją, jak zbudować i uruchomić program w Dockerze, przejrzyj podane przykłady.
Przykład 1: wdrażanie aplikacji w kontenerze przy użyciu pliku Dockerfile
Aby wdrożyć podstawową lub pierwszą aplikację w Dockerze, najpierw uruchom aplikację Docker Desktop z menu Start systemu Windows, aby uruchomić silnik Dockera. Następnie skorzystaj z dostarczonej procedury, aby rozpocząć programowanie w Dockerze.
Krok 1: Utwórz program
Najpierw utwórz prosty plik programu „ indeks.html ” w Visual Studio Code Editor i wklej poniższy kod do pliku:
< HTML >< głowa >
< styl >
ciało{
kolor tła: czarny;
}
h1{
kolor:seledynowy;
styl czcionki: kursywa;
}
< / styl >
< / głowa >
< ciało >
< h1 > Cześć! Witamy w samouczku Linuxhint < / h1 >
< / ciało >
< / HTML >
Krok 2: Utwórz plik Dockerfile
Następnie utwórz kolejny plik o nazwie „ Plik Dokera ”. Dockerfile nie zawiera żadnego rozszerzenia pliku. Następnie skopiuj poniższy fragment kodu do pliku:
Z nginx: najnowszyKOPIUJ index.html / usr / udział / nginx / HTML / indeks.html
PUNKT WEJŚCIA [ 'nginx' , '-G' , „demon wyłączony”; ]
Zgodnie z powyższymi zakodowanymi instrukcjami:
- “ Z Instrukcja ” służy do przypisania lub określenia obrazu podstawowego dla kontenera.
- “ KOPIUJ ” polecenie kopiuje plik źródłowy do ścieżki docelowej kontenera.
- “ PUNKT WEJŚCIA ” definiuje wartości domyślne lub pliki wykonywalne dla kontenerów Docker:
Krok 3: Zbuduj obraz Dockera
Następnie wygeneruj nowy obraz, aby skonteneryzować „ indeks.html ” za pomocą wspomnianego polecenia. „ -T ” opcja definiuje tag lub nazwę obrazu:
> docker build -t html-img .
Krok 4: Uruchom obraz
Następnie uruchom nowo wygenerowany obraz w celu konteneryzacji i wdrożenia „ indeks.html ” za pomocą programu „ uruchomienie dokera ' Komenda. Tutaj ' -D ” wykonuje kontener jako usługę zaplecza, a „ -P ” przydziela port hosta kontenera:
> uruchomienie dokera -d -p 80 : 80 html-img
Przejdź do „ lokalny host: 80 ” w przeglądarce i sprawdź, czy „ indeks.html ” jest wykonywany, czy nie:
Możesz zobaczyć, że skonteneryzowaliśmy i wdrożyliśmy prosty program HTML za pomocą Dockerfile.
Przykład 2: wdrażanie aplikacji w kontenerze za pomocą Docker Compose
Kolejnym ważnym komponentem platformy Docker jest narzędzie do tworzenia Docker. Aby wykorzystać Docker Compose do programowania, wykonaj wymienione kroki:
Krok 1: Utwórz plik „docker-compose.yml”.
Za to samo ' indeks.html ”, utwórz plik redagowania o nazwie „ docker-compose.yml ” i wklej poniższy blok kodu do pliku zawierającego następujące instrukcje:
- “ usługi ” służy do zdefiniowania usługi. Na przykład konfigurujemy „ sieć ' praca.
- “ zbudować ” określa, że plik redagowania będzie używał „ Plik dokera ” utworzony w powyższym przykładzie.
- “ nazwa_kontenera ” to nazwa kontenera, który uruchamia usługę „internetową”.
- “ Port ” to wpis hosta, w którym kontener będzie eksponował:
usługi :
sieć :
zbudować : .
nazwa_kontenera : kontener HTML
porty :
-8080:80
Krok 2: Rozpocznij uruchamianie kontenera Docker
Następnie odpal pojemnik za pomocą przycisku „ tworzenie dokerów ' Komenda:
> tworzenie dokerów -d
Tutaj możesz zobaczyć, że pomyślnie wdrożyliśmy kontener na lokalnym hoście:
To wszystko dotyczy podstaw środowiska Docker.
Wniosek
Platforma Docker jest bardziej spójna i stabilna wśród wielu innych aplikacji ze względu na swoje podstawy i architekturę. Podstawowe komponenty platformy Docker to Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network i Docker Volume. W tym artykule pokazano podstawy Dockera i sposób ich wykorzystania w programowaniu.