Docker-Spickzettel zur Beschleunigung der App-Entwicklung

Veröffentlicht: 2020-05-27

Arbeiten Sie an Docker? Offensichtlich können Sie sich bei den üblichen Maschinenbefehlen nicht auf Ihr Gedächtnis verlassen, und deshalb präsentieren wir Ihnen einen umfassenden Docker-Spickzettel.

Vor der Arbeit an Docker ist es wichtig, sich mit der zugehörigen Terminologie vertraut zu machen – Dockfires, Images etc.

Aber zuerst wollen wir verstehen, was Docker ist und warum es verwendet werden sollte.

Inhaltsverzeichnis

Was ist Docker?

Docker, auch als Container-Manager bekannt, ist eine offene Plattform, die Entwicklern hilft, Anwendungen zu entwickeln und auszuführen.

Aber wenn Docker ein Container-Manager ist, was ist dann ein Container?

Eine Umgebung in einer Kapsel, die auf flachen Abstraktionen läuft und Entwicklern eine virtuelle Isolation bieten soll, um Prozesse ohne Hindernisse auszuführen, wird als Container bezeichnet.

Docker ist im Grunde ein Ort, an dem Sie diese Container mit gepackter Software verwalten können.

Warum Docker verwenden?

Docker ermöglicht es Entwicklern, jede Art von App in jeder Sprache zu erstellen, die der Client benötigt, indem sie eine beliebige Toolchain verwenden, die sie bevorzugen. Solche Apps sind auch portabel und flexibel und können überall ausgeführt werden, z. B. unter Windows, Ubuntu und Red Hat.

Da Docker alle Änderungen verfolgt und verwaltet, wird es für den Systemadministrator einfacher zu sehen, wie die App erstellt wird und wie sie funktionieren würde.

Alles in allem ist Docker nützlich, wenn Sie qualitativ hochwertige Apps schneller erstellen möchten.

Erfahren Sie mehr: Einführung in Docker Networking: Workflow, Networking

Voraussetzungen für die Arbeit mit Docker

1. Docker-Plugin zusammen mit dem zsh-Konfigurationsmanager zum automatischen Vervollständigen von Docker-Befehlen.

2. Linux – Kernel 3.10.x oder höher

3. MacOS – 10.8 Mountain Lion oder neuer

Denken Sie daran, dass Sie nach der Installation von Docker die Version überprüfen müssen, um die damit kompatiblen Funktionen zu kennen. So können Sie es herausfinden.

Verwenden Sie den Befehl docker version , um die Version von Docker zu überprüfen, die Sie verwenden.

Verwenden Sie den folgenden Befehl, um die Serverversion zu erfahren.

$ Docker-Version – Format '{{.Server.Version}}'

Lesen Sie: Docker-Gehalt in Indien

Docker installieren

Hier sind Links zur Installation von Docker auf verschiedenen Betriebssystemen.

  • Linux – curl -sSL https://get.docker.com/ | Sch
  • Max – https://download.docker.com/mac/stable/Docker.dmg
  • Windows: https://download.docker.com/win/stable/InstallDocker.msi

Kommen wir nun zu den Containerbefehlen.

Container-Befehle

Was Threads für Prozesse sind, sind Container für virtuelle Maschinen.

Hier ist die Befehlskette für verschiedene Funktionen, die für einen Container ausgeführt werden sollen.

Lebenszyklus

  • docker create – um einen Container zu erstellen
  • docker rename – um einen Container umzubenennen
  • docker run – zum Erstellen und Starten eines Containers in einem Vorgang
  • docker rm – um einen Container zu löschen
  • docker update – um die Ressourcenlimits eines Containers zu aktualisieren

Um den Container am Laufen zu halten, verwenden Sie docker run -td container_id .

Starten und Stoppen von Containern

  • docker start nginx – um einen Container zu starten
  • docker stop nginx – um einen Container zu stoppen
  • docker restart nginx – um einen Container neu zu starten
  • docker pause nginx – um einen Container anzuhalten
  • docker unpause nginx – um einen Container wieder anzuhalten
  • docker wait nginx – um einen Container zu blockieren
  • docker kill nginx – um ein SIGKILL zu senden
  • Docker Attach Nginx – um einen Container an einen bestehenden Container anzuhängen

Bildbefehle in Docker

  • Erstellen eines Bildes aus einer Docker-Datei: Docker build [URL ] und Docker build -t zum Erstellen eines Bildes aus einer Docker-Datei im aktuellen Verzeichnis und Taggen des Bildes
  • Pullen eines Images aus einer Registrierung: Docker pull [IMAGE]
  • Pushen eines Images in eine Registry: docker push [IMAGE]
  • Bild aus einem Tarball erstellen: docker import [URL/FILE]
  • Image aus einem Container erstellen: Docker-Commit [CONTAINER] [NEW_IMAGE_NAME]
  • Entfernen eines Images: Docker rmi [IMAGE]
  • Laden eines Bildes aus einem tar-Archiv oder stdin: docker load [TAR_FILE/STDIN_FILE]
  • Speichern eines Bildes in einem TAR-Archiv, das mit allen übergeordneten Ebenen, Tags und Versionen nach STDOUT gestreamt wird: Docker save [IMAGE] > [TAR_FILE]

Befehle für Container- und Bildinformationen

Um die Container nach der Einrichtung zu verwalten, ist es wichtig, alle relevanten Informationen aus ihnen herauszuholen. Verwenden Sie die folgenden Befehle, um Image- und Containerdetails in Docker abzurufen.

  • docker ps – um alle laufenden Container aufzulisten
  • docker ps -a – um sowohl gestoppte als auch laufende Container aufzulisten
  • docker logs [CONTAINER] – um alle Protokolle von einem laufenden Container zu erhalten
  • docker inspect [OBJECT_NAME/ID] – um Low-Level-Informationen zu Docker-Objekten aufzulisten
  • docker events [CONTAINER] – um alle Echtzeitereignisse in einem Container aufzulisten
  • docker port [CONTAINER] – um die spezifische Zuordnung eines Containers anzuzeigen
  • docker top [CONTAINER] – um alle laufenden Prozesse anzuzeigen
  • docker stats [CONTAINER] – um Nutzungsstatistiken eines Containers in Echtzeit anzuzeigen
  • docker diff [CONTAINER] – um alle Änderungen an einer Datei oder einem Verzeichnis in einem Container anzuzeigen
  • docker image ls – zum Auflisten aller lokal gespeicherten Images in der Docker-Engine
  • docker history [IMAGE] – um den Verlauf eines Bildes anzuzeigen

Check out : 12 interessante Docker-Projektideen für Anfänger

Befehle zum Laden und Speichern von Bildern in Docker

  • docker load < my_image.tar.gz – um ein Bild aus einer Datei zu laden
  • docker save my_image:my_tag | gzip > my_image.tar.gz – um ein vorhandenes Bild zu speichern

Container importieren und exportieren

  • cat mein_container.tar.gz | docker import – my_image:my_tag – um einen Container als Bild zu importieren
  • docker export my_container | gzip > my_container.tar.gz – um einen bestehenden Container zu exportieren

Netzwerkbefehle in Docker

1. Um ein Netzwerk zu erstellen, verwenden Sie den folgenden Befehl:

docker network create -d overlay MyOverlayNetworkdocker network create -d bridge MyBridgeNetworkdocker network create -d overlay \
–subnet=192.167.0.0/16 \
–subnet=192.172.0.0/16 \
–gateway=192.167.0.100 \
–gateway=192.172.0.100 \
–ip-range=192.167.1.0/24 \
–aux-address=”mein-router=192.167.1.5″ –aux-address=”mein-switch=192.167.1.6″ \
–aux-address=”mein-drucker=192.172.1.5″ –aux-address=”mein-nas=192.172.1.6″ \
MyOverlayNetwork

2. Verwenden Sie zum Entfernen eines Netzwerks:

Docker-Netzwerk rm MyOverlayNetwork

3. Um ein Netzwerk aufzulisten,

Docker-Netzwerk ls

4. Um Informationen über ein Netzwerk zu erhalten

Docker-Netzwerk inspizieren MyOverlayNetwork

5. Um einen laufenden Container mit einem Netzwerk zu verbinden

Docker-Netzwerk verbinden MyOverlayNetwork nginx

6. Um einen Container beim Start mit einem Netzwerk zu verbinden

docker run -it -d –network=MyOverlayNetwork nginx

7. Um einen Container von einem Netzwerk zu trennen

Docker-Netzwerk trennen MyOverlayNetwork nginx

Lesen Sie auch: Fragen und Antworten zu Docker-Interviews

Fazit

Dieser Docker-Spickzettel sollte Ihnen genug Zeit sparen, während Sie an der Erstellung einer hochwertigen App arbeiten. Halten Sie es immer griffbereit, um den Prozess der App-Entwicklung zu beschleunigen!

Wenn Sie mehr über Docker und Full-Stack-Softwareentwicklung erfahren möchten, sehen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte und mehr bietet Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Bereiten Sie sich auf eine Karriere der Zukunft vor

IN DER BRANCHE VERTRAUENSWÜRDIGES LERNEN – IN DER BRANCHE ANERKANNTE ZERTIFIZIERUNG.
Jetzt bewerben