Docker to forum konteneracyjne, które pozwala programistom pakować swoje aplikacje, w tym wszystkie zależności w przenośnym kontenerze, który można wdrożyć na dowolnym komputerze. Głównymi elementami Dockera są DockerFile, Docker Images, Docker Conteners, Docker Hub, Docker Registry itp.
W tym artykule wyjaśniono o DockerFile i jego składni.
Co to jest składnia DockerFile?
DockerFile to dokument tekstowy, który ma wszystkie polecenia i instrukcje dotyczące tworzenia lub budowy obrazu Dockera. Zawiera zestaw instrukcji wykorzystywanych przez Docker do automatycznego tworzenia obrazu Dockera. Obraz Docker można zbudować po utworzeniu pliku dokera. Powstały obraz Docker można użyć do budowy kontenerów Docker.
Składnia DockerFile obejmuje:
Z
Polecenie „z” jest wykorzystywane do określenia/definiowania obrazu podstawowego do użycia dla kontenera.
Przykład
Poniższe polecenie poniżej określa najnowszą wersję Ubuntu jako obraz podstawowy:
Od Ubuntu: najnowszy
Opiekun
Komenda „opiekuna” służy do określenia autora DockerFile.
Przykład
Opiekun
URUCHOMIĆ
Instrukcja „uruchom” jest wykorzystywana do wykonywania polecenia podczas procesu kompilacji.
Przykład
Poniższe polecenie zaktualizuje i zainstaluje Python3 i PIP:
Uruchom aktualiza
KOPIUJ
Polecenie „Kopiuj” jest wykorzystywane do kopiowania plików z komputera hosta/systemu na obraz lub kontener.
Przykład
W tym przykładzie „KOPIUJ„Polecenie kopiuje„indeks.html”Plik z systemu hosta do„/usr/share/nginx/html/„Katalog w pojemniku:
Indeks kopii.html/usr/share/nginx/html/
Workdir
Instrukcja „WorkDir” ustawia katalog roboczy kontenera dla dowolnego uruchomienia, cmd, kopii, enterPoint lub dodawania poleceń.
Przykład
Poniższe polecenie ustawia katalog roboczy kontenera, aby „/App”:
WorkDir /App
CMD
Polecenie „CMD” zawiera domyślne polecenie do wykonania po uruchomieniu/uruchomieniu kontenera.
Przykład
W tym przykładzie „App.py„Będzie działać, gdy pojemnik zostanie uruchomiony:
CMD [„Python”, „App.py "]
UJAWNIĆ
Polecenie „Expose” określa/przydziela port, na którym kontener będzie słuchać podczas pracy.
Przykład
Tutaj określiliśmy port „80„Dla kontenera:
Expose 80
PUNKT WEJŚCIA
Instrukcja „punktu wejściowego” ustawia polecenie i parametry, które zostaną wykonane po uruchomieniu kontenera. Wszelkie dodatkowe argumenty przekazane do kontenera zostaną dołączone do polecenia EntryPoint.
Przykład
Tutaj, "wykonywalny”To polecenie, które należy wykonać,„param1", I "param2”To parametry, które zostaną przekazane do polecenia:
EntentPoint [„Exchutable”, „param1”, „param2”]
Env
Polecenie „env” ustawia zmienną środowiskową wewnątrz kontenera.
Przykład
W poniższym poleceniu „”To nazwa zmiennej środowiskowej i„”To wartość, którą należy ustawić:
Env
Chodziło o składnię Dockerfile.
Wniosek
Dockerfile to skrypt używany do budowania obrazów Docker. Składa się z zestawu instrukcji wykorzystywanych przez Docker do automatycznego tworzenia kontenera Docker. Dockerfile zwykle zaczyna się od obrazu podstawowego, który jest wykorzystywany jako punkt wyjścia dla nowego obrazu Docker. Składnia DockerFile obejmuje, konsekwencjoner, uruchom, cmd, kopia, punkt ewentualny, expose, roboczy, env itp., polecenia. W tym artykule wyjaśniono o DockerFile i jego składni.