Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So erstellen Sie Ihr eigenes Docker-Image

So erstellen Sie Ihr eigenes Docker-Image

PHPz
PHPzOriginal
2023-04-18 15:22:268322Durchsuche

Mit der Entwicklung der Containertechnologie hat sich Docker nach und nach zu einer der beliebtesten Containerplattformen entwickelt. Als leichtgewichtige Virtualisierungstechnologie kann Docker die plattformübergreifende Ausführung von Anwendungen durch die Erstellung und Bereitstellung von Containern realisieren. Um Docker zum Containerisieren von Anwendungen zu verwenden, müssen Sie zunächst Ihr eigenes Docker-Image erstellen.

In diesem Artikel werden die grundlegenden Schritte zum Erstellen eines Docker-Images vorgestellt, einschließlich des Schreibens einer Docker-Datei, des Erstellens eines Docker-Images, des Hochladens eines Docker-Images usw. Gleichzeitig werden auch gängige Docker-Image-Produktionstechniken und Vorsichtsmaßnahmen vorgestellt, um den Lesern zu helfen, ihre eigenen Docker-Images besser zu erstellen.

  1. Schreiben einer Docker-Datei

Eine Docker-Datei ist eine Textdatei, die den Docker-Image-Erstellungsprozess definiert. Beim Erstellen eines Docker-Images erstellt Docker es automatisch gemäß den Anweisungen in der Dockerfile-Datei. Daher ist das Schreiben einer Docker-Datei der erste Schritt bei der Erstellung eines Docker-Images.

Dockerfile enthält hauptsächlich die folgenden Teile:

1) FROM: Definiert das Basis-Image. Im Allgemeinen ist das Basis-Image eine offiziell bereitgestellte, optimierte Linux-Version.

2) BEWARTTER: Autoreninformationen definieren.

3) AUSFÜHREN: Befehle ausführen, die zum Installieren von Softwarepaketen, Konfigurieren von Umgebungsvariablen usw. verwendet werden können.

4) KOPIEREN/HINZUFÜGEN: Dateien oder Verzeichnisse in den Container kopieren.

5) WORKDIR: Definieren Sie das Arbeitsverzeichnis.

6) EXPOSE: Definieren Sie die vom Container bereitgestellte Portnummer.

7) CMD: Definieren Sie den Befehl, der nach dem Start des Containers ausgeführt werden soll.

Hier ist zum Beispiel ein einfaches Dockerfile-Beispiel:

FROM ubuntu:18.04
MAINTAINER John Doe <example@example.com>
RUN apt-get update \
&& apt-get install -y nginx \
&& rm -rf /var/lib/apt/lists/*
COPY index.html /var/www/html/
EXPOSE 80
CMD [“nginx”, “-g”, “daemon off;”]

Die obige Dockerfile-Datei definiert den Aufbau eines Docker-Images ausgehend vom Ubuntu 18.04-Basisimage, die Installation und Konfiguration des Nginx-Servers und das Kopieren der Datei index.html in den Nginx-Standard Website-Stammverzeichnis Down.

  1. Docker-Image erstellen

Das Erstellen eines Docker-Images ist der nächste Schritt bei der Erstellung eines Docker-Images. Bevor Sie ein Docker-Image erstellen, müssen Sie ein Terminal in dem Verzeichnis öffnen, in dem sich die Docker-Datei befindet, und den Docker-Build-Befehl ausführen. Beim Erstellen eines Docker-Images können Sie den Build-Befehl -docker verwenden, um den Dockerfile-Pfad und den Image-Namen anzugeben, zum Beispiel:

docker build -t example:1.0 .

Der obige Befehl sucht im aktuellen Verzeichnis nach der Dockerfile-Datei und verwendet example:1.0 als Image Name.

Beim Erstellen eines Docker-Images führt Docker alle Anweisungen in der Dockerfile-Datei aus und erstellt basierend auf diesen Anweisungen ein vollständiges Docker-Image. Die Erstellung eines Docker-Images kann je nach Betriebssystem und Größe des Docker-Images einige Zeit dauern.

  1. Laden Sie ein Docker-Image hoch

Der erste Schritt zum Erstellen Ihrer eigenen privaten Image-Bibliothek ist die Installation von Docker Registry. Es gibt zwei Open-Source-Implementierungen von Registry – Docker Registry und Harbor.

Die Funktionen von Docker Registry sind wie folgt:

  1. Docker Registry ist ein leichtes, benutzerfreundliches und skalierbares Docker-Image-Repository.
  2. Docker Registry hostet Ihre Docker-Images und gibt Ihnen die Kontrolle über Ihre Bereitstellungspipeline. Diese Bilder können direkt zur Verwendung durch die Docker-CLI abgerufen werden.
  3. Docker Registry kann als Ausgangspunkt für den Docker-Markt verwendet werden. Es unterstützt Docker Trusted Registry (DTR), das einige erweiterte Funktionen bietet.

Harbor-Funktionen sind wie folgt:

  1. Harbor ist ein öffentliches Cloud-Docker-Image-Repository, das Docker-Images hosten und teilen kann. Der Hauptzweck von Harbor besteht darin, private Docker-Image-Speicher- und Zugriffsfunktionen bereitzustellen.
  2. Harbor verfügt über eine Cloud-übergreifende Image-Replikationsfunktion, die ein Image von einer konfigurierten Harbor-Instanz auf eine andere kopieren kann. Diese Funktion eignet sich besonders für mehrere globale Teams und Organisationen.
  3. Eine weitere Funktion von Harbor besteht darin, dass es nahtlos in die Kubernetes-Umgebung integriert werden kann und eine visuelle Benutzeroberfläche, Container-Image-Verschlüsselung und RBAC-Berechtigungsverwaltung bietet.

Am Beispiel der Docker-Registrierung können Sie ein Docker-Image wie folgt hochladen:

1) Erstellen Sie ein Spiegellager auf Docker Hub:

Zuerst müssen Sie ein Spiegellager auf Docker Hub erstellen. Melden Sie sich bei Docker Hub an und klicken Sie auf Repository erstellen, um ein neues Image-Repository zu erstellen. Sie müssen den Namen und die Beschreibung des Lagers eingeben, ein öffentliches oder privates Lager auswählen und es bestätigen, um es zu erstellen.

2) Beschriftung:

Sie können das lokale Docker-Image mit einer Beschriftung versehen, die dem Lager entspricht. Verwenden Sie zum Markieren den Docker-Tag-Befehl, zum Beispiel:

docker tag example:1.0 johndoe/example:1.0

Der obige Befehl taggt das lokale Beispiel:1.0-Image mit dem Tag johndoe/example:1.0.

3) Melden Sie sich bei Docker Hub an:

Verwenden Sie den Docker-Login-Befehl, um sich bei Docker Hub anzumelden, zum Beispiel:

docker login -u johndoe -p password

Wobei -u zur Angabe des Benutzernamens und -p zur Angabe des Passworts verwendet wird.

4) Laden Sie das Docker-Image hoch:

Verwenden Sie den Docker-Push-Befehl, um das Docker-Image hochzuladen, zum Beispiel:

docker push johndoe/example:1.0

Der obige Befehl lädt das lokale johndoe/example:1.0-Image in das Docker Hub-Warehouse hoch.

  1. Tipps

1) Versuchen Sie beim Schreiben einer Docker-Datei, die offiziellen Best Practices und Sicherheitsempfehlungen von Docker zu befolgen, achten Sie auf die Bildgröße und vermeiden Sie eine übermäßige Bildgröße.

2) Verwenden Sie einen mehrstufigen Build, um die Bildgröße zu reduzieren. Docker unterstützt mehrstufige Builds, d. h. das Definieren mehrerer FROM-Anweisungen in einer Docker-Datei. Verwenden Sie mehrstufige Builds, um zu vermeiden, dass unnötige Ressourcen in das endgültige Image einbezogen werden.

3) Verwenden Sie die .alpine-Version des Basisbildes, um die Bildgröße zu reduzieren. Das Basis-Image der .alpine-Version ist eine vereinfachte Version, die offiziell von Docker bereitgestellt wird. Im Vergleich zu anderen Linux-Versionen ist es kleiner und bietet eine bessere Leistung.

4) Verwenden Sie Docker Compose für die Bereitstellung, um den Bereitstellungsprozess zu vereinfachen. Docker Compose ist eine Komponente von Docker, mit der Multi-Container-Docker-Anwendungen definiert und bereitgestellt werden können. Mit Docker Compose können Sie die Beziehung zwischen mehreren Containern definieren, Umgebungsvariablen festlegen, die Portnummer des Containers festlegen usw.

5) Achten Sie auf die Sicherheit von Docker-Images und vermeiden Sie die Aufnahme vertraulicher Informationen in den Bildern. Um zu vermeiden, dass Docker-Images vertrauliche Informationen wie Passwörter und private Schlüssel enthalten, können Sie beim Erstellen von Docker-Images Docker Secrets, Docker Config und andere Funktionen verwenden.

Zusammenfassung

In diesem Artikel werden die grundlegenden Schritte und Techniken zum Erstellen von Docker-Images vorgestellt. Um ein Docker-Image zu erstellen, müssen Sie zunächst eine Dockerfile-Datei schreiben, um die Container-bezogene Konfiguration und Umgebung zu definieren. Verwenden Sie dann den Docker-Build-Befehl, um das Docker-Image zu erstellen Docker-Hub. Beim Erstellen von Docker-Images müssen Sie auf Aspekte wie Image-Größe, Sicherheit und Wartbarkeit achten.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Ihr eigenes Docker-Image. 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