Automatycznie zbuduj obrazy Docker w Top 10

Automatycznie zbuduj obrazy Docker w Top 10

Docker jest obecnie technologią na żądanie, ponieważ wiele dużych firm używa jej do zmniejszenia obciążeń. Służy do budowania, pakowania i wdrażania aplikacji na technologii kontenerów. Docker może uruchomić aplikację o wysokim wykorzystaniu zasobów z minimalnym wykorzystaniem zasobów. Wirtualizacja oparta na hiperwizorze wymaga wielu zasobów poprzez instalowanie całego systemu operacyjnego, podczas gdy Docker używa bardzo lekkich i skalowalnych kontenerów do uruchamiania aplikacji.

Docker można zainstalować w Linux, Mac i Windows. Chociaż działa natywnie na Linux, wymaga włączenia Hyper-V w systemie Windows.

Docker ma również centrum Docker, usługę w chmurze, w której możemy znaleźć obrazy od weryfikowanych wydawców, a także możemy publikować i udostępniać własne niestandardowe obrazy. Po wyciągnięciu obrazu z Docker Hub możemy stworzyć liczne pojemniki z tego samego obrazu.

Funkcje Dockera:

  1. Jest to oprogramowanie typu open source.
  2. Zapewnia platformę jako usługa uruchamiania aplikacji w wirtualnym środowisku.
  3. Jest bardzo łatwy do zrozumienia i użycia technologii Docker.
  4. Aplikacje Docker można łatwo przenosić i uruchomić w dowolnym systemie z zainstalowanym Dockerem.
  5. Migracja kontenerów Docker jest bardzo szybka od środowiska chmurowego po lokalne host i odwrotnie.

Docker może odczytać i wykonywać instrukcje w DockerFile i automatycznie budować określony obraz. Ten przewodnik zobaczy, w jaki sposób możemy automatycznie zbudować obraz Docker za pomocą pliku dokera w systemie operacyjnym Debian 10 (Buster). Wdrożymy serwer WWW Nginx i utworzymy niestandardowy obraz Docker.

Wymagania wstępne:

  1. Dostęp do przywilejów „sudo”.
  2. Podstawowa znajomość poleceń Docker.

Zanim zaczniemy naszą podróż, szybko przejrzyjmy niektóre ważne pojęcia i wymagania, które są niezbędne do zrozumienia tego przewodnika. Pierwszą rzeczą jest to, że powinieneś zainstalować Docker w swoim systemie. Jeśli jeszcze tego nie zrobiłeś, możesz postępować zgodnie z tym przewodnikiem, aby zainstalować Docker. Możesz także skorzystać z oficjalnego przewodnika dostępnego na stronie internetowej Docker do instalacji Dockera w Debian 10.

  1. Dockerfile: Ten plik opisuje całą konfigurację, którą chcemy mieć w naszym kontenerze Docker. Jest to zestaw instrukcji, które określają sposób zbudowania obrazu.
  2. Obraz dokera: W rzeczywistości jest to obraz szablonu, którego możemy użyć do budowy naszego niestandardowego kontenera. Możemy powiedzieć, że obraz Docker to niezmienny plik lub obraz tylko do odczytu.
  3. Kontener Docker: W bardzo prostych słowach kontener Docker jest przykładem naszego obrazu Docker. Możemy powiedzieć, że obraz Docker jest obrazem podstawowym, a my tworzymy niestandardowy kontener na górze obrazu Docker, dodając na tym obrazie zapisaną warstwę. Możemy użyć jednego obrazu Docker, aby utworzyć wiele kontenerów Docker.

Mam nadzieję, że ta recenzja wystarcza, abyśmy mogli zacząć z Dockerem. Zanurzmy się więc, jak automatycznie budować obrazy za pomocą DockerFile.

Krok 1: Pierwszy krok w budowaniu obrazu zaczyna się od pliku Docker. Najpierw stwórzmy działający katalog, a w środku stworzymy plik dokujący.

$ mkdir myDock1 # tworzy nowy katalog.
$ nano DockerFile # to jest nasz plik docker.

Możemy użyć dowolnego edytora tekstu oprócz nano takiego jak VI lub VIM.

Krok 2. Dodaj następującą zawartość do DockerFile i zapisz ją.

Z Ubuntu
Keenting Linuxhint
Uruchom aktualizację apt-get \
&& apt -get install -y nginx \
&& apt-get Clean \
&& rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* \
&& echo „demon off;” >>/etc/nginx/nginx.conf
Expose 80
CMD Service nginx start

Krok 3. Teraz, gdy przygotowujemy nasz Dockerfile, czas zbudować obraz. Po prostu użyj następującego polecenia:

$ sudo Docker Build -t Webserver -Image: v1 .

Składnia:

Sudo Docker Build -t Nazwa: tag/ścieżka/do/Directory/of/DockerFile

Notatka: Zawsze uruchamiaj polecenie Docker z użytkownikiem root lub uprawnieniami „sudo”, aby uniknąć błędu: „Otrzymał odmowę zezwolenia podczas próby połączenia się z gniazdem Docker Daemon na UNIX: /// var/run/docker”

W powyższym poleceniu wizaż WebServer to nazwa naszego obrazu Docker. Możesz użyć swojej niestandardowej nazwy tutaj. V1 to znacznik naszego obrazu.

Jeśli wszystko pójdzie dobrze, powinniśmy zobaczyć następujące dane wyjściowe:

Wysyłanie kontekstu kompilacji do Docker Daemon 2.048KB

Krok 1/5: z Ubuntu

-> F643C72BC252

Krok 2/5: Linuxhint opieki

-> Za pomocą pamięci podręcznej

-> 1edea6faff0d

Krok 3/5: Uruchom aktualizację apt-get && apt-get instal -y nginx && apt-get Clean && rm -rf/var/lib/apt/lists/*/tmp/*/var/tmp/* && echo " Daemon Off; ” >>/etc/nginx/nginx.conf

-> Za pomocą pamięci podręcznej

-> 81398a98cf92

Krok 4/5: Expose 80

-> Za pomocą pamięci podręcznej

-> 2F49FFEC5CA2

Krok 5/5: CMD Service Nginx Start

-> Za pomocą pamięci podręcznej

-> 855796a41bd6

Z powodzeniem zbudowano 855796a41bd6

Pomyślnie oznaczono Webserver-Image: v1


Krok 4. Kiedy mamy wiele obrazów, możemy użyć poniższego polecenia, aby poszukać określonego obrazu:

$ Sudo Docker Images

Krok 5. Teraz uruchomimy nasz obraz Docker, aby sprawdzić, czy działa zgodnie z oczekiwaniami:

$ sudo Docker Run -d -p 80:80 WebServer -Image: v1

Po udanym biegu wygeneruje długi identyfikator, jak pokazano poniżej:

Krok 6. Jeśli wszystko pójdzie dobrze, powinniśmy być w stanie zobaczyć naszą stronę internetową działającą w naszej przeglądarce internetowej Nginx w Docker. Uruchom poniższe polecenie, aby to sprawdzić:

$ curl 'ip_address'

Należy pamiętać, że adres IP, którego tu używamy, to adres IP kontenera Docker zainstalowany w naszym systemie operacyjnym hosta. Aby dokładnie znać wymagany adres IP, uruchom następujące polecenie na hoście:

$ ip a | Grep ^Docker

Powyższe polecenie będzie zawierać adres IP, którego musimy tutaj użyć.

Powyższe polecenie Curl wyświetli indeks.zawartość HTML serwera WWW Nginx.

Kolejnym prostym i prostym sposobem jest przekazanie Dockera jako argumentu loków, jak pokazano poniżej:

Krok 7. Jeśli chcesz, możesz sprawdzić, który port i procesy działają w naszym kontenerze Docker. Uruchom poniższe polecenie:

$ sudo docker ps

To uzupełnia nasz przewodnik po automatycznym budowaniu zdjęć Docker na Debian 10 (Buster). Widzieliśmy, jak możemy konstruować obrazy Docker z DockerFile zamiast ręcznie edytować każdy obraz.

Chociaż ten przewodnik jest wykonywany na Debian 10, powinien również działać na innych dystrybucjach opartych na debian, takich jak Ubuntu, Linux Mint itp. Nie zapomnij podzielić się tym przewodnikiem z innymi. Subskrybuj naszego bloga, aby uzyskać najnowszą aktualizację i HowTos w Linux.