Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wo wird das Paket von Docker heruntergeladen?

Wo wird das Paket von Docker heruntergeladen?

PHPz
PHPzOriginal
2023-04-18 14:06:361165Durchsuche

Docker ist ein beliebtes Containerisierungstool, mit dem Entwickler Anwendungen bequemer entwickeln, testen und bereitstellen können. Wenn Sie Docker verwenden, müssen Sie häufig verschiedene Images und Pakete herunterladen, um verschiedene Aufgaben auszuführen. Wo sind die heruntergeladenen Pakete? In diesem Artikel werden sie einzeln für Sie beantwortet.

  1. Docker-Image

Docker-Image ist die Basis, auf der der Docker-Container läuft, und es ist auch das am häufigsten verwendete Paket in Docker. Docker stellt offiziell ein Spiegellager namens Docker Hub bereit, das umfangreiche Spiegelressourcen enthält und Benutzer auch dabei unterstützt, ihre eigenen Spiegel hochzuladen, damit andere Benutzer sie verwenden können.

Wenn wir ein Docker-Image herunterladen müssen, können wir es über Docker Hub suchen und herunterladen. Verwenden Sie den folgenden Befehl, um nach Bildern zu suchen:

docker search 镜像名

Wenn wir beispielsweise nach einem Bild mit dem Namen nginx suchen möchten, können wir den folgenden Befehl verwenden:

docker search nginx

Docker gibt alle Bilder zurück, die die Bedingungen erfüllen, und diese Bilder haben entsprechende Bilder auf Docker Hub Die Seitenanzeige enthält auch die Bildversionsinformationen und den Download-Link.

Wenn Sie dieses Image herunterladen möchten, können Sie den folgenden Befehl verwenden:

docker pull nginx

Docker lädt die neueste Version des Nginx-Images herunter. Wenn Sie eine bestimmte Version des Nginx-Images herunterladen müssen, können Sie die Versionsnummer nach dem Image-Namen hinzufügen, zum Beispiel:

docker pull nginx:1.18.0

Nach Abschluss des Downloads wird das Image im lokalen Docker-Image-Warehouse gespeichert. Verwenden Sie den folgenden Befehl, um die lokale Image-Liste anzuzeigen:

docker images
  1. Dockerfile

Zusätzlich zum Herunterladen vorgefertigter Docker-Images können wir auch unsere eigene Docker-Datei schreiben, um ein benutzerdefiniertes Image zu erstellen.

Eine Docker-Datei ist eine Textdatei, die beschreibt, wie ein Docker-Image erstellt wird. In der Docker-Datei können wir das erforderliche Basis-Image angeben, Softwarepakete installieren, Umgebungsvariablen festlegen, Dateien kopieren und andere Vorgänge ausführen. Wenn Docker ein Image erstellt, führt es es Schritt für Schritt gemäß den Anweisungen in der Docker-Datei aus und generiert schließlich ein neues Docker-Image.

Beim Schreiben einer Docker-Datei können Sie eine Syntax verwenden, die Shell-Skripten ähnelt. Hier ist ein einfaches Beispiel:

# 基础镜像
FROM ubuntu:20.04

# 设置环境变量
ENV APP_NAME=myapp

# 安装软件包
RUN apt update && \
    apt install -y nginx

# 复制文件
COPY index.html /var/www/html/

# 暴露端口
EXPOSE 80

# 设置启动命令
CMD ["nginx", "-g", "daemon off;"]

Diese Docker-Datei spezifiziert ein Image basierend auf Ubuntu 20.04. Anschließend wurde das Nginx-Paket installiert und eine Datei namens index.html in das Standardstammverzeichnis von Nginx kopiert. Schließlich wird Port 80 verfügbar gemacht und der Startbefehl so festgelegt, dass Nginx im Daemon-Modus ausgeführt wird.

Nachdem wir die Docker-Datei lokal geschrieben haben, können wir den folgenden Befehl verwenden, um das Docker-Image zu erstellen:

docker build -t 镜像名:版本号 .

In diesem Befehl wird -t verwendet, um den Namen und die Versionsnummer des Images anzugeben, und das letzte „.“ gibt an Bild im aktuellen Dockerfile. Nach der Ausführung dieses Befehls erstellt Docker gemäß den Anweisungen in der Docker-Datei ein neues Docker-Image und speichert es im lokalen Image-Warehouse.

  1. Interne Dateien des Containers

Zusätzlich zum Docker-Image und der Docker-Datei können wir das heruntergeladene Paket auch über die Dateien im Container erhalten. Wenn wir einen Docker-Container starten, generiert dieser aus dem Image eine Laufzeitinstanz und wir können in dieser Laufzeitinstanz verschiedene Vorgänge ausführen.

Zum Beispiel können wir einen Container starten, um Nginx auszuführen, und ein Verzeichnis auf dem Host-Computer innerhalb des Containers bereitstellen, um Nginx-Konfigurationsdateien zu speichern. Im Container können wir den folgenden Befehl verwenden, um das heruntergeladene Nginx-Paket zu finden:

find / -name nginx

Mit diesem Befehl können wir das Verzeichnis finden, in dem sich das Nginx-Paket befindet, und dann den vollständigen Pfad des Pakets abrufen. Dieser Ansatz funktioniert natürlich nur, wenn wir das Paket manuell in den Container heruntergeladen haben.

Zusammenfassung

Die von Docker heruntergeladenen Pakete werden normalerweise an drei Orten gespeichert: im offiziellen Image Warehouse, im lokalen Image Warehouse und im Container. Wir können vorgefertigte Bilder über Docker Hub suchen und herunterladen oder über Dockerfile individuell Bilder generieren. Innerhalb des Containers können wir die erforderlichen Softwarepakete manuell herunterladen oder die Dateien im Image anzeigen, um die heruntergeladenen Pakete zu erhalten. Diese Methoden können uns helfen, Docker besser für die Anwendungsentwicklung und -bereitstellung zu nutzen.

Das obige ist der detaillierte Inhalt vonWo wird das Paket von Docker heruntergeladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn