Heim Betrieb und Instandhaltung Docker Beherrschen Sie die Verwendung von Docker-Lerncontainern vollständig

Beherrschen Sie die Verwendung von Docker-Lerncontainern vollständig

Jan 17, 2022 pm 06:46 PM
docker

Dieser Artikel informiert Sie über die Verwendung von Containern in Docker. Ich hoffe, er wird Ihnen hilfreich sein.

Beherrschen Sie die Verwendung von Docker-Lerncontainern vollständig

Führen Sie einen Container aus

Wenn Sie ein vorhandenes Image finden möchten, können Sie im öffentlichen Docker Hub suchen, wo Sie dessen Einführung und Verwendung finden, genau wie bei der Suche nach einer Open Source auf GitHub Projects sind gleich.

Beherrschen Sie die Verwendung von Docker-Lerncontainern vollständig

Wenn Sie Docker Hub zum ersten Mal verwenden, können Sie zunächst ein Konto registrieren und im oberen Suchfeld „Ubuntu“ eingeben. Klicken Sie darauf, um die obige Abbildungsseite anzuzeigen .

Diese Seite enthält einige grundlegende Informationen und eine Einführung in die Verwendung des Bildes. Der Docker-Pull-Ubuntu-Befehl auf der rechten Seite wird verwendet, um das Bild lokal abzurufen. Wie im vorherigen Artikel erwähnt, wird Docker beim Instanziieren eines Containers das angegebene Image automatisch abrufen. Daher können wir es direkt lokal ausführen:

docker run -i -t ubuntu /bin/bash
Nach dem Login kopieren

Dieser Befehl ist schneller als das vorherige Beispiel last time hat einige zusätzliche Parameter, die im Folgenden erläutert werden:

  • -i kann sicherstellen, dass STDIN im Container aktiviert ist

  • -t weist dem Container ein Pseudo-TTY-Terminal zu

  • ubuntu ist Der Name des Bildes entspricht hello-world

  • /bin/bash im vorherigen Beispiel und ist der Befehl, der nach dem Start im Container ausgeführt werden soll

Die beiden Parameter -i und -t können erstellt werden Danach können wir den Container ausführen. Wenn der Container erstellt wird, führt Docker den Befehl /bin/bash im Container aus. Nachdem der Container ausgeführt wurde, wird unser Terminal an den Container angehängt:

Beherrschen Sie die Verwendung von Docker-Lerncontainern vollständig

Zu diesem Zeitpunkt können Sie ein Terminal öffnen und geben Sie den Docker-Befehl ps ein, um den gestarteten Container anzuzeigen. Die Ergebnisse lauten wie folgt:

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS       PORTS     NAMES
402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Up 4 hours             reverent_wu
Nach dem Login kopieren

Hier werden die ID, das Bild, der zuletzt ausgeführte Befehl, die Erstellungszeit, der Status und der Name des Containers angezeigt. Der Name reverent_wu wird hier automatisch von Docker generiert. Wenn Sie beim Erstellen des Containers einen Namen angeben müssen, können Sie den Container mit --name benennen.

Tief im Container

Im aktuellen Zustand können wir jeden vom Ubuntu-System unterstützten Befehl im an den Container angeschlossenen Terminal ausführen. Geben Sie beispielsweise den Befehl hostname ein und stellen Sie fest, dass der Hostname des Containers seine Container-ID ist.

Als nächstes können Sie einen Blick auf die Datei /etc/hosts werfen:

root@402c5d3468d7:/# cat /etc/hosts
127.0.0.1        localhost
::1        localhost ip6-localhost ip6-loopback
fe00::0        ip6-localnet
ff00::0        ip6-mcastprefix
ff02::1        ip6-allnodes
ff02::2        ip6-allrouters
172.17.0.2        402c5d3468d7
Nach dem Login kopieren

Sie können auch versuchen, den Prozess im Container selbst anzuzeigen, oder sogar apt-get verwenden, um das Paket zu installieren.

Schließlich können Sie den Exit-Befehl eingeben, um den Container zu starten und zur Eingabeaufforderung des Hosts zurückzukehren. Beachten Sie, dass Sie beim Ausführen von Docker PS zu diesem Zeitpunkt feststellen, dass der gerade erstellte Ubuntu-Container nicht mehr in der Containerliste enthalten ist.

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
Nach dem Login kopieren

Wenn wir aussteigen, hört der Container auf zu laufen. Der Container wurde jedoch nicht gelöscht. Sie können den Befehl docker ps -a verwenden, um alle erstellten Container anzuzeigen, unabhängig davon, ob der Container gestartet ist oder nicht:

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS                     PORTS     NAMES
402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Exited (0) 2 minutes ago             reverent_wu
Nach dem Login kopieren

Zu diesem Zeitpunkt ändert sich sein Status in „Beendet (0) vor 2 Minuten“. , was darauf hinweist, dass es vor 2 Minuten gestartet wurde. Der Exit-Statuscode ist 0, was auf einen normalen Exit hinweist.

Wir können diesen Container mit dem folgenden Befehl neu starten:

docker start 402c5d3468d7
Nach dem Login kopieren

In diesem Befehl folgt auf docker start die ID des Containers, oder es kann auch der Name des Containers verwendet werden. Nach erfolgreicher Ausführung können Sie über den Befehl docker ps sehen, dass sich der Container im Startzustand befindet. Nach dem Neustart des Containers über den Befehl docker run werden die vom Befehl docker run angegebenen Parameter verwendet Beim Start wird /bin/bash ausgeführt, um eine Shell zu starten, aber wir haben die Befehlszeile des Containers nicht eingegeben. Sie können den Docker-Attach-Befehl erneut eingeben:

docker attach 402c5d3468d7
Nach dem Login kopieren

Zu diesem Zeitpunkt können Sie weiterhin Befehle im Container ausführen.

Wenn ein Container nicht mehr verwendet wird, können Sie ihn mit dem Docker-RM-Befehl löschen.

docker rm 402c5d3468d7
Nach dem Login kopieren

Bereitstellung kontinuierlicher Dienste

Häufiger verwenden wir Container, um Anwendungen und Dienste auszuführen, und hoffen, dass sie weiterhin Dienste im Hintergrund bereitstellen. Zu diesem Zeitpunkt müssen wir den getrennten Modus (oder Daemon) verwenden Modus), um den Container auszuführen. Fügen Sie nach der Docker-Ausführung einfach einen -d-Parameter hinzu, damit der Container im Hintergrund ausgeführt werden kann.

Als nächstes führen wir einen Container erneut mit dem folgenden Befehl aus:

docker run --name detached_mode -d ubuntu /bin/sh -c "while true; do echo Docker YYDS; sleep 1; done"
Nach dem Login kopieren

Dieses Mal rufen wir den Container tached_mode auf, übergeben -d, um ihn im getrennten Modus laufen zu lassen, und führen alle 1 Sekunde ein Skript aus. Drucken Sie eine Zeile Docker YYDS .

Da es im separaten Modus ausgeführt wird, können wir den gedruckten Inhalt nach dem Start nicht in der Befehlszeile sehen. Sie können jedoch sehen, wie der Container über den Befehl docker ps ausgeführt wird.

Wenn Sie die Ausführung stoppen möchten, können Sie den Docker-Stopp-Befehl verwenden.

docker stop detached_mode
Nach dem Login kopieren

Sie können es auch über den Docker-Startbefehl erneut starten oder den laufenden Container über den Docker-Neustart neu starten.

Der Betriebsstatus des Containers

在 detached_mode 容器运行的时候,可以通过 docker logs 命令获取容器的日志。也可以增加 -f 来持续监控日志,类似于 tail -f 命令。

docker logs -f detached_mode
Nach dem Login kopieren

此时就可以看到一直有 Docker YYDS 被打印。

除了监控容器的日志,也可以使用 docker top 命令,查看容器内的进程。

docker top detached_mode
Nach dem Login kopieren

Beherrschen Sie die Verwendung von Docker-Lerncontainern vollständig

使用 docker stats 命令,可以查看容器的CPU、内存、网络I/O、存储I/O的性能和指标。

Beherrschen Sie die Verwendung von Docker-Lerncontainern vollständig

另外,docker exec 命令可以在容器内部运行进程。

docker exec detached_mode cat /etc/hosts
Nach dem Login kopieren

以上命令可以让我们直接查看容器中的 hosts 文件的内容,如果需要运行一个后台进程,在指令后面增加 -d 参数就可以了。

容器的详细信息

使用 docker inspect 命令可以查看容器的详细信息,其结果是一个 JSON 结构,包含的信息非常丰富。可以通过 -f 或者 --format 来选定想要查看的部分。

docker inspect --format '{{ .NetworkSettings.IPAddress }}' detached_mode
Nach dem Login kopieren

执行以上的命令,只会在命令行展示容器的 IP 地址。

推荐学习:《docker视频教程

Das obige ist der detaillierte Inhalt vonBeherrschen Sie die Verwendung von Docker-Lerncontainern vollständig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Agile Entwicklung und Betrieb der PHP-Microservice-Containerisierung Agile Entwicklung und Betrieb der PHP-Microservice-Containerisierung May 08, 2024 pm 02:21 PM

Antwort: PHP-Microservices werden mit HelmCharts für eine agile Entwicklung bereitgestellt und mit DockerContainer für Isolation und Skalierbarkeit in Containern verpackt. Detaillierte Beschreibung: Verwenden Sie HelmCharts, um PHP-Microservices automatisch bereitzustellen, um eine agile Entwicklung zu erreichen. Docker-Images ermöglichen eine schnelle Iteration und Versionskontrolle von Microservices. Der DockerContainer-Standard isoliert Microservices und Kubernetes verwaltet die Verfügbarkeit und Skalierbarkeit der Container. Verwenden Sie Prometheus und Grafana, um die Leistung und den Zustand von Microservices zu überwachen und Alarme und automatische Reparaturmechanismen zu erstellen.

PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? Mar 05, 2025 pm 05:57 PM

Detaillierte Erläuterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -Ökosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -Ökosystem und vollständige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkveröffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptowährung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

So installieren Sie Deepseek So installieren Sie Deepseek Feb 19, 2025 pm 05:48 PM

Es gibt viele Möglichkeiten, Deepseek zu installieren, einschließlich: kompilieren Sie von Quelle (für erfahrene Entwickler) mit vorberechtigten Paketen (für Windows -Benutzer) mit Docker -Containern (für bequem am besten, um die Kompatibilität nicht zu sorgen), unabhängig von der Methode, die Sie auswählen, bitte lesen Die offiziellen Dokumente vorbereiten sie sorgfältig und bereiten sie voll und ganz vor, um unnötige Schwierigkeiten zu vermeiden.

Wie verwende ich PHP CI/CD für eine schnelle Iteration? Wie verwende ich PHP CI/CD für eine schnelle Iteration? May 08, 2024 pm 10:15 PM

Antwort: Verwenden Sie PHPCI/CD, um eine schnelle Iteration zu erreichen, einschließlich der Einrichtung von CI/CD-Pipelines sowie automatisierten Test- und Bereitstellungsprozessen. Richten Sie eine CI/CD-Pipeline ein: Wählen Sie ein CI/CD-Tool aus, konfigurieren Sie das Code-Repository und definieren Sie die Build-Pipeline. Automatisierte Tests: Schreiben Sie Unit- und Integrationstests und verwenden Sie Test-Frameworks, um das Testen zu vereinfachen. Praktischer Fall: Verwendung von TravisCI: Installieren Sie TravisCI, definieren Sie die Pipeline, aktivieren Sie die Pipeline und sehen Sie sich die Ergebnisse an. Implementieren Sie Continuous Delivery: Wählen Sie Bereitstellungstools aus, definieren Sie Bereitstellungspipelines und automatisieren Sie die Bereitstellung. Vorteile: Verbessern Sie die Entwicklungseffizienz, reduzieren Sie Fehler und verkürzen Sie die Lieferzeit.

Stellen Sie JavaEE-Anwendungen mithilfe von Docker-Containern bereit Stellen Sie JavaEE-Anwendungen mithilfe von Docker-Containern bereit Jun 05, 2024 pm 08:29 PM

Stellen Sie Java EE-Anwendungen mithilfe von Docker-Containern bereit: Erstellen Sie eine Docker-Datei, um das Image zu definieren, erstellen Sie das Image, führen Sie den Container aus, ordnen Sie den Port zu und greifen Sie dann im Browser auf die Anwendung zu. Beispiel für eine JavaEE-Anwendung: Die REST-API interagiert mit der Datenbank und ist nach der Bereitstellung über Docker auf localhost zugänglich.

Fragen und Antworten zum Design der PHP-Microservice-Architektur für Unternehmensanwendungen Fragen und Antworten zum Design der PHP-Microservice-Architektur für Unternehmensanwendungen May 07, 2024 am 09:36 AM

Die Microservice-Architektur nutzt PHP-Frameworks (wie Symfony und Laravel) zur Implementierung von Microservices und folgt RESTful-Prinzipien und Standarddatenformaten zum Entwerfen von APIs. Microservices kommunizieren über Nachrichtenwarteschlangen, HTTP-Anfragen oder gRPC und nutzen Tools wie Prometheus und ELKStack zur Überwachung und Fehlerbehebung.

So installieren Sie die Docker-Erweiterung in vscode. Schritte zum Installieren der Docker-Erweiterung in vscode So installieren Sie die Docker-Erweiterung in vscode. Schritte zum Installieren der Docker-Erweiterung in vscode May 09, 2024 pm 03:25 PM

1. Klicken Sie nach dem Öffnen der Benutzeroberfläche zunächst auf die Schaltfläche mit dem Erweiterungssymbol auf der linken Seite. 2. Suchen Sie dann die Position der Suchleiste auf der geöffneten Erweiterungsseite. 3. Geben Sie dann mit der Maus das Wort Docker ein, um das Erweiterungs-Plug-in zu finden. 4 Wählen Sie abschließend das Ziel-Plug-in aus und klicken Sie einfach auf die Schaltfläche „Installieren“ in der unteren Ecke

Containerisierte Überwachungs- und Protokollverwaltungspraxis für PHP-Microservices Containerisierte Überwachungs- und Protokollverwaltungspraxis für PHP-Microservices May 08, 2024 pm 12:06 PM

Containerisierte PHP-Microservice-Überwachung und Protokollverwaltungsüberwachung: Verwenden Sie Prometheus und Grafana, um die Ressourcennutzung, die Anzahl der Anforderungen und die Latenz zu überwachen. Protokollverwaltung: Verwenden Sie ELKStack (ElasticSearch, Logstash, Kibana), um Protokolle zu sammeln, zu analysieren und zu visualisieren. Stellen Sie den Filebeat-Agenten bereit, um Protokolle an ElasticSearch zu senden.

See all articles