Erstellen und Teilen von Docker-Images
Erstellen von Docker-Images
Um ein benutzerdefiniertes Docker-Image zu erstellen, können Sie den Befehl docker build
und eine Dockerfile verwenden. Eine Dockerfile ist eine Textdatei, die die Anweisungen zur Erstellung eines Docker-Images enthält.
Hier ist ein Beispiel für eine Dockerfile, die ein benutzerdefiniertes Nginx-Image mit einer benutzerdefinierten HTML-Seite erstellt:
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
Sie können dann das Image mit dem folgenden Befehl erstellen:
docker build -t my-custom-nginx .
Dieser Befehl erstellt ein neues Docker-Image mit dem Namen "my-custom-nginx" basierend auf den Anweisungen in der Dockerfile.
Taggen und Pushen von Docker-Images
Sobald Sie ein Docker-Image erstellt haben, können Sie es mit einer bestimmten Version oder einem Label taggen. Dies ermöglicht es Ihnen, verschiedene Versionen Ihrer Images zu verwalten und zu verfolgen.
Um ein Image zu taggen, verwenden Sie den Befehl docker tag
:
docker tag my-custom-nginx:latest my-custom-nginx:v1.0
Dadurch wird ein neues Tag "v1.0" für das "my-custom-nginx"-Image erstellt.
Um Ihr Docker-Image mit anderen zu teilen, können Sie es in eine Docker-Registrierung (Registry), wie z. B. Docker Hub oder eine private Registrierung, pushen. Bevor Sie pushen, müssen Sie sich mit der Registrierung mithilfe des Befehls docker login
authentifizieren.
docker login
docker push my-custom-nginx:v1.0
Dadurch wird das "my-custom-nginx:v1.0"-Image in die Docker-Registrierung gepusht.
Verwenden von Docker Hub
Docker Hub ist die offizielle öffentliche Registrierung für Docker-Images. Sie können Docker Hub verwenden, um vorhandene Images zu finden und herunterzuladen (pullen), sowie um Ihre eigenen benutzerdefinierten Images zu hosten und zu teilen.
Um nach einem Image auf Docker Hub zu suchen, können Sie den Befehl docker search
verwenden:
docker search nginx
Um ein Image von Docker Hub herunterzuladen, verwenden Sie den Befehl docker pull
:
docker pull nginx:latest
Wenn Sie Ihre eigenen Docker-Images haben, können Sie ein Docker Hub-Konto erstellen und Ihre Images in die Registrierung pushen, damit andere sie verwenden können.
Indem Sie verstehen, wie Sie Docker-Images erstellen, taggen und teilen, können Sie Ihre eigenen benutzerdefinierten Anwendungen und Dienste mithilfe der Macht der Containerisierung erstellen und verteilen.