W programie Docker istnieją trzy podstawowe pojęcia, które należy zrozumieć: Container
, Image
, i. Dockerfile
Container
Jest głównym składnikiem w Docker. A container to izolowane środowisko wykonawcze zawierające aplikację i powiązane z nią komponenty.
Każdy container in Docker działa jak mała maszyna wirtualna, zawierająca wszystko, co jest potrzebne do uruchomienia aplikacji, w tym biblioteki, zależności i konfigurację.
Container umożliwiają spójne uruchamianie aplikacji w różnych środowiskach bez martwienia się o interakcje między różnymi aplikacjami.
W razie potrzeby możesz tworzyć, uruchamiać, zatrzymywać i usuwać container.
Image
Jest to lekki, spakowany zestaw plików, który zawiera wszystko, co potrzebne do utworzenia pliku container
. An image
może być postrzegany jako plan tworzenia container. Zawiera konfiguracje aplikacji, kod źródłowy, biblioteki i pliki wykonywalne.
Image są niezmienne, a każdy container utworzony z woli image ma swój własny odrębny i odizolowany stan od innych container.
W razie potrzeby możesz tworzyć, przeglądać i udostępniać image
.
Dockerfile
Jest to prosty plik tekstowy zawierający instrukcje budowania pliku Docker image
. Definiuje kroki i procesy tworzenia z określonych komponentów i konfiguracji. Dockerfile image
Używając, możesz zautomatyzować proces budowania, zapewniając spójność i łatwą odtwarzalność w różnych środowiskach. Dockerfile image
image
Dockerfile zawiera instrukcje takie jak FROM(określenie bazy image
), RUN(wykonywanie poleceń podczas procesu kompilacji), COPY(kopiowanie plików do image
) i CMD(określanie domyślnego polecenia podczas uruchamiania container
).
Dockerfile pomaga tworzyć niestandardowe image
i image
elastycznie zarządzać procesem budowlanym.
Te koncepcje są podstawą Docker i umożliwiają łatwe i spójne tworzenie pakietów, wdrażanie i zarządzanie aplikacjami. Używając Container
, Image
i, możesz wykorzystać elastyczność i możliwości programu w procesie programowania i wdrażania. Dockerfile
Docker