Einige grundlegende Anweisungen für Docker

Einige grundlegende Anweisungen für Docker

In aktuellen Arbeiten gibt es relativ wenig Inhalt zum Betrieb und zur Wartung von MySQL und MongoDB. Da ich hauptsächlich mit Docker- und K8S-bezogenen Inhalten zu tun habe, plane ich, darüber zu schreiben.

Im vorherigen Artikel habe ich den Prozess der Bereitstellung von MySQL auf Docker vorgestellt. Hier ist ein Link zur einfachen Überprüfung:

MySQL-Instanz auf Docker bereitstellen

Im obigen Artikel haben wir darüber gesprochen, was Docker ist, den Unterschied zwischen Docker und einer virtuellen Maschine, wie man es installiert und wie es grundsätzlich verwendet wird. Schauen wir uns nun andere Wissensaspekte an.

Einige grundlegende Anweisungen

1. Überprüfen Sie den Containerstatus der aktuellen Maschine

Normalerweise können wir den Befehl „docker ps“ wie folgt verwenden, um anzuzeigen, welche Container auf der aktuellen Maschine ausgeführt werden:

[root@VM-16-13-centos ~]# docker ps
 CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
7a57ee5286e8 kubeguide/tomcat-app:v1 "catalina.sh run" vor 8 Tagen Vor 8 Tagen k8s_myweb.7c32387a_myweb-8gmc1_default_b44279ec-48b9-11eb-86e4-5254002dbd85_ec48ef90
b2ad9bea8d0d kubeguide/tomcat-app:v1 "catalina.sh run" vor 8 Tagen Vor 8 Tagen k8s_myweb.7c32387a_myweb-60r22_default_b4426b29-48b9-11eb-86e4-5254002dbd85_28dd55c9
4f8f6ea37578 registry.access.redhat.com/rhel7/pod-infrastructure:latest "/usr/bin/pod" vor 8 Tagen Vor 8 Tagen k8s_POD.24f70ba9_myweb-8gmc1_default_b44279ec-48b9-11eb-86e4-5254002dbd85_2d2aa42e
3d198ee60f2a registry.access.redhat.com/rhel7/pod-infrastructure:latest "/usr/bin/pod" vor 8 Tagen Vor 8 Tagen k8s_POD.24f70ba9_myweb-60r22_default_b4426b29-48b9-11eb-86e4-5254002dbd85_416acda7
94332658780b busybox "sh -c 'tail -f /l..." vor 6 Wochen Vor 6 Wochen k8s_busybox.5057389f_volume-pod_default_13702698-2b17-11eb-86e4-5254002dbd85_a553d58b
f11f11999c42 Tomcat „catalina.sh run“ vor 6 Wochen Vor 6 Wochen k8s_tomcat.aeb855f2_volume-pod_default_13702698-2b17-11eb-86e4-5254002dbd85_aa729e3d
d2ec1526079f kubeguide/redis-master „redis-server /etc…“ vor 6 Wochen Seit 6 Wochen aktiv k8s_redis.deb7361f_redis-php_default_f70a055b-2b18-11eb-86e4-5254002dbd85_23135019
5b83d7645b1f registry.access.redhat.com/rhel7/pod-infrastructure:latest "/usr/bin/pod" vor 6 Wochen Aktiv seit 6 Wochen k8s_POD.3fe22e5d_redis-php_default_f70a055b-2b18-11eb-86e4-5254002dbd85_c418f108
3b7634ee3eff registry.access.redhat.com/rhel7/pod-infrastructure:latest "/usr/bin/pod" vor 6 Wochen Vor 6 Wochen k8s_POD.24f70ba9_volume-pod_default_13702698-2b17-11eb-86e4-5254002dbd85_0610ed58
4784586d01e0 mysql „docker-entrypoint…“ vor 6 Wochen Up 6 Wochen k8s_mysql.16d54d16_mysql-pd7jr_default_0032bce0-2b0f-11eb-98ad-5254002dbd85_d775f414
c8acc287dc06 registry.access.redhat.com/rhel7/pod-infrastructure:latest "/usr/bin/pod" vor 6 Wochen Aktiv seit 6 Wochen k8s_POD.1d520ba5_mysql-pd7jr_default_0032bce0-2b0f-11eb-98ad-5254002dbd85_94c9c30a

Sonstige Hinweise:

Mit dem Parameter -a werden alle Container angezeigt, einschließlich der laufenden und gestoppten. Wenn -a nicht hinzugefügt wird, werden nur die laufenden Container angezeigt.

-l-Parameter, der den zuletzt ausgeführten Container auflistet, einschließlich der ausgeführten und gestoppten Container.

-q-Parameter, ganz, zeigt nur die Container-ID an

-s-Parameter, Größe, zeigt die Gesamtdateigröße an

2. Laden Sie ein Bild herunter oder ziehen Sie es.

Sie können Docker Pull oder Docker Run wie folgt verwenden:

[root@VM-16-13-centos ~]# docker run -i -t ubuntu /bin/bash
Bild „ubuntu:latest“ kann lokal nicht gefunden werden
Es wird versucht, das Repository docker.io/library/ubuntu abzurufen ...
 aktuell: Abrufen von docker.io/library/ubuntu
da7391352a9b: Herunterladen [=> ] 588,8 kB/28,56 MB
14428a6d4bcd: Download abgeschlossen
 2c2d948710f2: Download abgeschlossen

 [root@VM-16-13-centos ~]# Docker Pull MySQL
Standard-Tag verwenden: latest
Es wird versucht, das Repository docker.io/library/mysql abzurufen ...

Wenn Sie den Befehl „docker run“ verwenden, um ein Image abzurufen, gibt Docker ihm automatisch einen zufälligen Namen. Wenn Sie keinen Container mit zufälligem Namen verwenden möchten, können Sie den Namen mit dem Parameter „--name“ angeben. Wenn Sie die Versionsnummer des Images nicht angeben, wird automatisch die neueste Version des Images abgerufen.

Der Befehl „docker run“ wird häufig mit dem Parameter „-d“ verwendet: Dies bedeutet, dass ein geschützter Container im Hintergrund ausgeführt wird.

Sie können auch den Parameter --restart=always verwenden, um den Container neu zu starten. Standardmäßig wird der Container natürlich nicht neu gestartet.

3. Container starten, stoppen und neu starten

Beachten Sie, dass der letzte Teil die Container-ID oder der Containername ist.

Docker startet Container-ID/-Name

Docker stoppt Container-ID/-Name

Docker startet Container-ID/-Name neu

4. Sehen Sie sich den Prozess im Container an

Mit dem Befehl „Docker Top“ können alle Prozesse in einem Container angezeigt werden.

[root@VM-16-13-centos ~]# docker top k8s_mysql.16d54d16_mysql-pd7jr_default_0032bce0-2b0f-11eb-98ad-5254002dbd85_d775f414
        UID PID PPID C STIME TTY ZEIT CMD
root 5059 5044 0 2020 Punkte/5 00:00:00 /bin/bash
root 5152 5059 0 2020 Punkte/5 00:00:00 mysql -uroot -px xxxx
root 13644 24879 0 2020 Punkte/4 00:00:00 mysql -uroot -px xxxx
polkitd 18853 18837 0 2020 ? 01:31:43 mysqld
root 24153 24137 0 2020 Punkte/1 00:00:00 /bin/bash
root 24376 24153 0 2020 Punkte/1 00:00:00 mysql -uroot -px xxxx
root 24879 24864 0 2020 Punkte/4 00:00:00 /bin/bash
root 25833 25817 0 23:45 pts/8 00:00:00 /bin/bash
root 28493 28477 0 2020 Punkte/3 00:00:00 /bin/bash
root 28609 28493 0 2020 Punkte/3 00:00:00 mysql -uroot -px xxxx
root 29484 29468 0 2020 Punkte/2 00:00:00 /bin/bash
root 29601 29484 0 2020 Punkte/2 00:00:00 mysql -uroot -px xxxx

5. Befehle innerhalb des Containers ausführen

Beispielsweise erstellen wir einen Ordner innerhalb des Containers, wobei die Container-ID 4784586d01e0 lautet, und erstellen einen Datenordner

[root@VM-16-13-centos ~]# docker exec -d 4784586d01e0 mkdir -p /data
[root@VM-16-13-centos ~]# docker exec -it 4784586d01e0 /bin/bash
root@mysql-pd7jr:/# ls -l
insgesamt 76
drwxr-xr-x 2 root root 4096 17. Nov. 00:00 bin
drwxr-xr-x 2 root root 4096 19. September 21:39 booten
drwxr-xr-x 2 root root 4096 Jan 5 15:51 Daten
drwxr-xr-x 5 root root 360 20. Nov. 09:16 dev
drwxr-xr-x 2 root root 4096 18. Nov 08:16 docker-entrypoint-initdb.d
.....

6. Löschen Sie den Container

Docker RM enthält ID/Name

Beachten Sie, dass Sie einen Container vor dem Löschen zuerst stoppen müssen, da sonst beim Löschen ein Fehler auftritt.

docker rm `docker -a -q`

Mit diesem Befehl können alle Container gelöscht werden.

Oben sind einige grundlegende Docker-Anweisungen aufgeführt. Weitere Informationen zu grundlegenden Docker-Anweisungen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Dockerfiles zum Erstellen eines benutzerdefinierten Docker-Images und Vergleich der CMD- und ENTRYPOINT-Anweisungen
  • Zusammenfassung und ausführliche Erläuterung der Docker-Container-Bedienungsanleitung
  • Detaillierte Erläuterung der spezifischen Verwendung der ENV-Anweisung in Dockerfile
  • Erläuterung der Dockerfile-Anweisungen und der grundlegenden Struktur
  • Detaillierte Erklärung der Dockerfile-Anweisungen in Docker zum Erstellen von Bildern
  • Einführung in die Dockerfile-Anweisungen ADD und COPY
  • Eine kurze Einführung in die Dockerfile-Anweisung VOLUME
  • Docker-Anweisungen sammeln und anordnen (Sammlung)
  • Dockerfile-Anweisungen erklärt

<<:  So stellen Sie die angezeigte Seite so ein, dass Baidu ihren Snapshot nicht speichern kann

>>:  Zusammenfassung der Benutzererfahrung

Artikel empfehlen

Sollten nullbare Felder in MySQL auf NULL oder NOT NULL gesetzt werden?

Personen, die MySQL häufig verwenden, können mit ...

Detaillierte Erklärung der Gründe, warum MySQL-Verbindungen hängen bleiben

Inhaltsverzeichnis 1. Hintergrund Architektur Pro...

Detaillierte Erklärung der Anzeigeeigenschaft im CSS-Beschriftungsmodus

Der Code sieht folgendermaßen aus: <!DOCTYPE h...

So versetzen Sie JavaScript in den Ruhezustand oder in den Wartezustand

Inhaltsverzeichnis Überblick Überprüfen von setTi...

Detaillierte Erläuterung der Nginx-Rewrite-Jump-Anwendungsszenarien

Anwendungsszenario 1: Domänennamenbasierte Umleit...

Zusammenfassung einiger Gedanken zur Binlog-Optimierung in MySQL

Frage Frage 1: Wie kann der Leistungsverlust beho...

Detaillierter Prozess der Installation von Logstash in Docker

Bearbeiten Sie docker-compose.yml und fügen Sie d...

So konfigurieren Sie die virtuelle Benutzeranmeldung in vsftpd

yum installiere vsftpd [root@localhost usw.]# yum...

Beispiele für 4 Methoden zum Einfügen großer Datenmengen in MySQL

Vorwort Dieser Artikel stellt hauptsächlich 4 Met...