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:
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:
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.
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.