Zwei Möglichkeiten zum Beenden von Bash im Docker-Container unter Linux

Zwei Möglichkeiten zum Beenden von Bash im Docker-Container unter Linux

Wenn Sie Bash beenden möchten, haben Sie zwei Möglichkeiten:

Der Erste:

Strg + d, um den Container zu beenden und zu stoppen;

Zweiter Typ:

Strg + P + Q, um den Container zu beenden und im Hintergrund auszuführen;

Zusatzwissen: Docker startet mehrere Dienste gleichzeitig

In den vorherigen Docker-Artikeln wurde beim Starten eines Containers nur ein Hintergrunddienst gestartet. Lassen Sie uns heute darüber sprechen, wie Sie mehrere Dienste über den Supervisor starten.

1. Erstellen Sie zunächst ein Verzeichnis und erstellen Sie eine Docker-Datei im Verzeichnis. Der Inhalt der Datei lautet wie folgt

Aus CentOs: CentOS6Maintainer Fanbin Kong "[email protected]" rpm -ivh http://dl.fedoraproject.org/pub/epel/x86_64/epel-Release-6-8.noarch.rpmrun yum-mys. Pam yes/usepam no/g '/etc/ssh/sshd_config userAdd adminrun echo "admin: admin: admin" | | | Keyrun mkdir/var/run/sshdrun /etc/init.d/mysqld start && \ mysql -e "alle Privilegien auf * -e "Datenbanken anzeigen;" MKDIR -P/var/log/log/SupervisorCopy Supervisord.conf /etc/supervisford.Confexpose 22 3306cmd ["/usr/bin/Supervisford"]

2. Erstellen Sie die Datei supervisord.conf im Verzeichnis, in dem sich das Dockerfile befindet. Der Inhalt ist wie folgt:

[supervisord]nodaemon=true[Programm:sshd]Befehl=/usr/sbin/sshd -D[Programm:mysqld]Befehl=/usr/bin/mysqld_safe

3. Führen Sie den Build-Befehl im Verzeichnis aus, in dem sich Dockerfile befindet, um die Image-Datei zu generieren. Hier wird mysql_server als Image-Dateiname verwendet.

sudo docker build -t meinserver.

4. Starten Sie den Container

4.1 Verwenden Sie zunächst den folgenden Befehl, um den Container zu starten

sudo docker run --name=meinserver -d -P meinserver

4.2 Nach dem Starten des Containers können Sie ihn mit "sudo docker ps" anzeigen. Zu diesem Zeitpunkt können Sie sehen, dass der Inhalt der Spalte PORTS

„0.0.0.0:49171->22/tcp, 0.0.0.0:49172->3306/tcp“

Die Ports 22 und 3306 des Containers werden den Ports 49171 und 49172 des Hostcomputers zugeordnet.

4.3 Jetzt können Sie über die folgenden Befehle auf die SSH- und MySQL-Dienste zugreifen

ssh admin@<Host-Rechner> -p <Host-Rechner-Port>mysql -h <Host-Rechner> -u root -pletmein -P 49172

4.4 Natürlich können Sie auch "sudo docker inspect myserver | grep IPAddress" verwenden, um die IP-Adresse des Containers anzuzeigen und dann über die folgenden Befehle auf die SSH- und MySQL-Dienste zuzugreifen

ssh admin@<IP des Container-Rechners> mysql -h <IP des Container-Rechners> -u root -pletmein

Die beiden oben genannten Methoden zum Beenden von Bash aus einem Docker-Container unter Linux sind alle vom Editor freigegebenen Inhalte. Ich hoffe, sie können Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass beim Ausführen von Docker zwei Ports gestartet werden, die unterschiedliche Ports belegen
  • Docker verwendet Supervisor zur Verwaltung von Prozessvorgängen
  • Aktivieren Sie den SSHD-Vorgang im Docker

<<:  Die Darstellung und Öffnungsmethode eines Hyperlinks

>>:  Vue verwendet Drag & Drop, um einen Strukturbaum zu erstellen

Artikel empfehlen

CenterOS7 Installations- und Konfigurationsumgebung jdk1.8 Tutorial

1. Deinstallieren Sie zuerst das mit CenterOS gel...

Benutzerdefinierte Tabbar-Komponente für das WeChat-Applet

In diesem Artikel wird der spezifische Code der b...

Was ist Nginx-Lastausgleich und wie wird er konfiguriert?

Was ist Lastenausgleich? Der Lastausgleich wird h...

Ausführliche Erläuterung der Vue-Komponente „Multi-Select-Liste“

Eine Mehrfachauswahl ist ein Benutzeroberflächene...

MySQL partitioniert vorhandene Tabellen in der Datentabelle

Inhaltsverzeichnis So funktioniert es Betriebsabl...

Mysql-Operation zum Abrufen von Tabellenkommentarfeldern

Ich werde nicht viel Unsinn erzählen, schauen wir...

Die Umsetzung von Youdas neuem Petite-Vue

Inhaltsverzeichnis Vorwort Einführung Live Einfac...

Einrichten der React-Native-Umgebung und grundlegende Einführung

Umgebungsvorbereitung 1. Umweltkonstruktion React...

Mein CSS-Framework – base.css (Browser-Standardstil zurücksetzen)

Code kopieren Der Code lautet wie folgt: @Zeichen...

Vue implementiert das Senden von Emoticons im Chatfenster

Der spezifische Code zum Senden von Emoticons im ...