Docker ARG Grundlagen
Docker ARG verstehen
Docker ARG ist ein leistungsstarkes Mechanismus für Buildzeit-Variablen, der es Entwicklern ermöglicht, konfigurierbare Parameter während des Image-Erstellungsprozesses zu übergeben. Im Gegensatz zu Umgebungsvariablen sind ARG-Werte nur während der Imageerstellung verfügbar und können verwendet werden, um das Verhalten von Dockerfiles dynamisch anzupassen.
Hauptmerkmale von Docker ARG
| Merkmal |
Beschreibung |
| Gültigkeitsbereich |
Buildzeit-Variablen |
| Lebensdauer |
Nur während des Image-Builds aktiv |
| Flexibilität |
Kann Standardwerte haben |
| Überschreiben |
Kann beim Docker build Befehl gesetzt werden |
Grundlegende ARG-Implementierung
## Dockerfile-Beispiel, das ARG-Verwendung demonstriert
FROM ubuntu:22.04
## Standard-ARG-Werte definieren
ARG VERSION=latest
ARG USERNAME=defaultuser
## Verwendung von ARGs in der Imagekonfiguration
RUN echo "Image wird mit Version: ${VERSION} erstellt"
RUN useradd -m ${USERNAME}
ARG-Verwendung im Build-Befehl
## Standard-ARG-Werte beim Build überschreiben
docker build \
--build-arg VERSION=1.0 \
--build-arg USERNAME=developer \
-t myimage:latest .
Praktischer Arbeitsablauf
graph TD
A[ARG im Dockerfile definieren] --> B[Standardwert angeben]
B --> C[Optionales Überschreiben zur Buildzeit]
C --> D[Docker Image erstellen]
D --> E[ARG-Werte während des Builds verwendet]
Der Arbeitsablauf zeigt, wie ARG-Variablen eine flexible Konfiguration während der Docker-Imageerstellung ermöglichen und so dynamischere und anpassbarere Container-Builds ermöglichen.