So erstellen Sie ein Docker-Image aus DockerFile in CentOS 8 anhand des besten Beispiels
Schritt 1:Erstellen Sie eine Docker-Datei
Erstellen Sie eine neue Datei mit dem Namen „Dockerfile“ in dem Verzeichnis, in dem Sie Ihr Docker-Image erstellen möchten. Die Docker-Datei enthält die Anweisungen zum Erstellen des Images.
„
Legen Sie das Basisbild fest
VON Centos:8
Aktualisieren Sie die Pakete
FÜHREN Sie yum update -y aus
Erforderliche Pakete installieren
FÜHREN Sie yum install -y nginx php php-mysqlnd aus
Kopieren Sie die Webanwendungsdateien
KOPIEREN. /var/www/html/
HTTP-Port verfügbar machen
EXPOSE 80
Legen Sie den Standardbefehl fest
CMD ["nginx", "-g", "daemon off;"]
„
Schritt 2:Erstellen Sie das Docker-Image
Führen Sie den folgenden Befehl aus, um das Docker-Image zu erstellen:
„
docker build -t my-nginx-image .
„
Dieser Befehl erstellt das Docker-Image anhand der Anweisungen in der „Dockerfile“.
Schritt 3:Führen Sie das Docker-Image aus
Sobald das Image erstellt ist, können Sie es mit dem folgenden Befehl ausführen:
„
docker run -d -p 8080:80 --name my-nginx-container my-nginx-image
„
Dieser Befehl erstellt einen neuen Docker-Container basierend auf dem „my-nginx-image“-Image. Die Option „-p 8080:80“ ordnet den Port 80 des Containers dem Port 8080 auf dem Host-Computer zu. Die Option „--name my-nginx-container“ gibt dem Container einen Namen.
Schritt 4:Überprüfen Sie die Installation
Um zu überprüfen, ob Nginx ausgeführt wird, öffnen Sie einen Webbrowser und navigieren Sie zu „http://localhost:8080“. Sie sollten die Standard-Nginx-Willkommensseite sehen.
Beispiel einer Docker-Datei für eine Python-Anwendung
„
Legen Sie das Basisbild fest
VON Python:3.8-slim
Erstellen Sie ein Arbeitsverzeichnis
WORKDIR /code
Kopieren Sie die Anwendungsdateien
KOPIEREN Sie „requirements.txt“.
FÜHREN Sie pip install --no-cache-dir -r require.txt aus
Kopieren Sie den Quellcode
KOPIEREN. .
Machen Sie den Anwendungsport verfügbar
8000 belichten
Legen Sie den Standardbefehl fest
CMD ["python", "app.py"]
„
Diese Docker-Datei erstellt ein Python-Image mit der Python 3.8-Laufzeitumgebung. Es installiert die erforderlichen Python-Pakete mithilfe von pip und kopiert anschließend den Quellcode in den Container. Der Container stellt Port 8000 bereit, den Port, den die Python-Anwendung überwacht. Der Standardbefehl ist so eingestellt, dass er das Skript „app.py“ ausführt, das den Einstiegspunkt der Anwendung darstellt.