Jak zmodyfikować obraz Docker bez pliku dokera?

Jak zmodyfikować obraz Docker bez pliku dokera?

DockerFile to dokument tekstowy, który zawiera polecenia i instrukcje budowania obrazu Dockera. Obraz Dockera jest zasadniczo szablonem tworzenia kontenerów Docker. Jest zbudowany z pliku Docker i zawiera wszystkie pliki i zależności niezbędne do wykonania aplikacji. Czasami użytkownicy chcą zmodyfikować obraz Docker bez DockerFile. W tej sytuacji Docker pozwala im wykonać tę operację.

W tym artykule pokaże, jak zmodyfikować obraz dokera bez DockerFile.

Jak zmodyfikować obraz Docker bez pliku dokera?

Aby zmodyfikować obraz Docker bez pliku Docker, sprawdź podane instrukcje:

    • Utwórz plik programu.
    • Utwórz plik docker.
    • Zbuduj obraz dokera.
    • Zbuduj i uruchom kontener Docker.
    • Dokonaj zmian w pliku programu.
    • Skopiuj plik programu do kontenera za pomocą „Docker CP:" Komenda.

Krok 1: Utwórz plik programu

Najpierw stwórz „indeks.html”Plik programowy i wklej do niego poniższy fragment:




Linuxhint




Krok 2: Utwórz DockerFile

Następnie utwórz nowy plik o nazwie „Dockerfile”I wklej do niego poniższy kod:

Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]


W powyższym kodzie:

    • "Z„Polecenie jest wykorzystywane do określenia obrazu podstawowego dla kontenera.
    • "KOPIUJ”Instrukcja wkleja„ indeks.plik html ”do ścieżki kontenera.
    • "PUNKT WEJŚCIA”Ustawia punkt wykonania dla kontenera.

Krok 3: Zbuduj obraz dokera

Następnie zbuduj obraz Docker z DockerFile za pomocą podanego polecenia:

Docker Build -t New -Img .


Tutaj, "-T”Jest wykorzystywany do określenia nazwy obrazu, i.mi., "New-Img”:


Krok 4: Zbuduj kontener Docker

Teraz użyj następującego polecenia, aby zbudować i uruchomić kontener Docker za pomocą obrazu Docker:

Docker Run-Nazwa new-cont -p 80:80 New-Img


Tutaj:

    • "-nazwa”Służy do określenia nazwy kontenera, i.mi., "NOWOŚĆ".
    • "-P”Jest wykorzystywany do przypisania portu, który jest„80:80".
    • "New-Img”To obraz Docker:



Krok 5: weryfikacja

Na koniec wyświetl wdrożoną aplikację, przekierowując do przydzielonego portu w przeglądarce.

Na poniższym zrzucie ekranu można zobaczyć wdrożoną aplikację:


Aby zmodyfikować obraz dokera bez pliku dokera, wykonaj podane kroki.

Krok 6: Dokonaj zmian w pliku programu

Teraz dokonaj pożądanej modyfikacji lub zmian w „indeks.html" plik programu. Na przykład dodaliśmy jeszcze jedną wiersz w pliku programu:




Linuxhint


To jest nasza strona internetowa




Krok 7: Skopiuj plik programu do kontenera

Następnie wykonaj „Docker CP:„Polecenie do skopiowania pliku programu do kontenera:

Docker CP ./indeks.html new-cont: // usr/share/nginx/html


Tutaj:

    • "./indeks.html”To ścieżka pliku programu.
    • "NOWOŚĆ”To nazwa kontenera.
    • "// usr/share/nginx/html”To ścieżka kontenera.

Wyżej wymienione polecenie skopiuje „indeks.html”Plik z bieżącego katalogu na komputerze hosta do„/usr/share/nginx/html”Katalog wewnątrz„NOWOŚĆ" pojemnik:


Krok 8: weryfikacja

Na koniec zweryfikuj zmiany w przeglądarce:


W powyższym wyjściu można zobaczyć zaktualizowaną treść. Z powodzeniem zmodyfikowaliśmy obraz dokera bez DockerFile.

Wniosek

Aby zmodyfikować obraz Docker bez pliku dokera, najpierw dokonaj zmian w pliku programu. Następnie użyj „Docker CP:" Komenda. To polecenie skopiuje zmiany pliku programu do kontenera. W tym artykule pokazano metodę modyfikacji obrazu Dockera bez DockerFile.