Różnica między poleceniami „kopiuj” i „dodaj” w pliku dokerowym

Różnica między poleceniami „kopiuj” i „dodaj” w pliku dokerowym
DockerFile jest wykorzystywany do utworzenia obrazu w środowisku Docker. Jest to plik instrukcji, który zawiera polecenia do zrobienia obrazu dokera. Jednak obrazy Docker można utworzyć z terminala, wykonując każdą instrukcję lub polecenie, które mogą być gorączkowe. DockerFile zapewnia różne polecenia, takie jak „Z”Jest wykorzystywany do zdefiniowania obrazu podstawowego,„Workdir”Określ katalog roboczy„ ”URUCHOMIĆ”Służy do wykonywania określonego polecenia lub instrukcji w górnej warstwie Docker i„KOPIUJ" I "DODAĆ”Polecenia dodają plik źródłowy do ścieżki kontenera.

Ten blog rozróżni polecenia DockerFile „Kopia” i „Dodaj”.

Różnica między poleceniami „Kopia” i „Dodaj” DockerFile

Obie polecenia działają podobnie i są używane w tym samym celu. Te polecenia kopiują lub dodają plik źródłowy do ścieżki docelowej w pojemniku. Główną różnicą między tymi dwoma poleceniami jest polecenie „Kopiuj” tylko kopiuje plik lokalnie do docelowego kontenera ścieżki. Jednak polecenie „Dodaj” może dodawać pliki ze źródeł lokalnych i zdalnych za pośrednictwem adresów URL.

Ponadto polecenie „Dodaj” obsługuje również „smoła”Ekstrakcja i jest szeroko stosowana do lokalnego ekstrakcji plików smoły w pojemnikach lub obrazach.

Jak używać poleceń DockerFile „Kopiuj” i „Dodaj”?

Aby wykorzystać „KOPIUJ" I "DODAĆ„Polecenia w DockerFile, przejdź przez podane przykłady:

Przykład 1: Polecenie „Kopiuj” w DockerFile

„„KOPIUJ”Polecenie kopiuje plik źródłowy lokalnie do ścieżki kontenera.

Składnia dla „KOPIUJ„Polecenie jest następujące:

KOPIUJ

Zróbmy plik Docker, który będzie zawierał instrukcje w celu wdrożenia prostej aplikacji Golang:

Z Golang: Alpine
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
CMD [”./serwer internetowy"]

W powyższym fragmencie:

  • "Z”Jest wykorzystywany do zdefiniowania obrazu podstawowego.
  • "Workdir”Określa katalog roboczy pojemnika lub obrazu.
  • "KOPIUJ”Kopiuje„główny.Iść”Złóż lokalnie i obok niego do ścieżki kontenera.
  • "URUCHOMIĆ”Jest wykorzystywany do wykonywania określonego polecenia na najwyższej pozycji warstwy kontenera Docker.
  • "CMD”Ustawia domyślną ścieżkę wykonania lub punkt EntryPoint dla kontenera:

Przykład 2: Polecenie „Dodaj” do DockerFile

„„DODAĆ”Instrukcja służy do dodawania lub kopiowania pliku z adresu URL źródłowego i wklejania go do adresu docelowego w kontenerze.

Składnia używana do określenia „DODAĆ„Polecenie w pliku dokera jest podane poniżej:

DODAĆ

W poniższym bloku kodu określliśmy adres URL do skopiowania „główny.Iść”Plik z Github i wklej go do ścieżki kontenera:

Jak zbudować obraz i wdrożyć go za pomocą DockerFile?

Aby zbudować obraz w celu kontenerii i wdrożenia aplikacji z DockerFile, przejrzyj instrukcje instrukcji.

Krok 1: Utwórz obraz

Zbuduj nowy obraz Docker, aby zleceniowo aplikację za pośrednictwem podanego polecenia:

> Docker Build -t New-Go-Img .

Krok 2: Uruchom obraz jako pojemnik

Uruchom obraz, aby wdrożyć aplikację za pośrednictwem „Docker Run" Komenda. To polecenie automatycznie wygeneruje kontener i ujawni go na porcie „8080". Tutaj "-D„Opcja służy do wykonywania kontenera w trybie odłączonym i”-P”Określa odsłaniający port kontenera:

> Docker Run -d -p 8080: 8080 New -Go -Img

W celu potwierdzenia przejdź do portu określonego LocalHost „8080". Tutaj pomyślnie wykonaliśmy „główny.Iść”Program:

Wyróżniliśmy „kopię” i „dodaj” w DockerFile.

Wniosek

„„KOPIUJ" I "DODAĆ”Polecenia są używane w podobnym celu. Służą one do kopiowania plików z lokalizacji źródłowej do ścieżki kontenerowej. Jednak polecenie „Kopiuj” kopiuje plik lokalnie, a polecenie „Dodaj” dodaje plik z adresu URL SRC do kontenera. Polecenie „Dodaj” jest również używane do lokalnego ekstrakcji plików TAR do kontenerów lub obrazów. Ten zapis wyróżnił polecenia „Kopia” i „Dodaj” w DockerFile.