Führen Sie Docker Container als Dienst in Ubuntu aus

Führen Sie Docker Container als Dienst in Ubuntu aus
Wenn wir diskutieren, dass der Docker-Container als Dienst in Ubuntu bereitgestellt wird, können Sie automatisch starten, anhalten, den Status überprüfen und einen Container als Systemd-Dienst anbieten, indem Sie eine systemgesteuerte Einheitsdatei auf Ihrem Host-Computer einstellen. Die Gründe für das Ausführen von Systemd in einer Maschine sind:

Viele Benutzer möchten aktuelle Multi-Service-Anwendungen aus VMs entfernen und für viele Dienste in Container ausführen. Sie möchten, dass diese Apps in Microservices unterteilt werden. Einige Leute können oder nicht keine Zeit haben oder nicht. Es ist sinnvoll, sie zu bedienen, wenn Dienste aus Systemd -Einheiten -Dateien ausgeführt werden.

Systemeinheitendateien: Die meisten Programme, die in Containern ausgeführt werden, besteht aus VM oder Hostcode. Diese Apps haben eine Einheitsdatei für die Anwendung vorbereitet und verstehen die Ausführung des Programms. Es ist besser, als Ihre eigenen Init -Dienste zu hacken, um den Service mit der unterstützten Art und Weise zu starten.

Was ist Docker?

Docker zielt darauf ab, Ingenieuren und Teams zu helfen, produktiver und weniger anfällig für Fehler zu werden. Die Einrichtung und Umsetzung neuer Projekte mit Docker ist einfacher und zeitlichere.

Betrachten Sie ein Szenario, in dem Ihr Windows -Betriebssystem installiert ist, und Ihre Anwendung sollte in einem separaten Betriebssystem bereitgestellt und getestet werden - Fedora, CentOS und Ubuntu. Was werden Sie tun? Möchten Sie das alles auf Ihren Laptop setzen?? Ist es extrem unkompliziert??

Betrachten Sie einen Fall, in dem Sie mehrere Python -Versionen der Anwendung verwenden müssen, sagen wir Python 3.2, Python 3.8 usw., und verschiedene Webserver -Kombinationen wie Nginx und Apache. Was werden Sie tun? Hier wird Docker Sie retten.

Docker ist eine Containerisierungsplattform, mit der Sie Ihr Programm bündeln können, und es ist ein Docker -Container, der sicherstellt, dass es in jeder Umgebung reibungslos funktioniert.

Nehmen wir also an, Sie verwenden Ubuntu 20.02 und Python 3.2 zum Bereitstellen/Erstellen Ihrer Anwendung. Sie können ein Docker-Bild erstellen, um Code in einem Docker-Container mit einer Mehrschichtdatei auszuführen.
Ein Docker -Image ist für das korrekte Ausführen Ihres Projekts mit Systembibliotheken, Tools, Dateien und anderen Abhängigkeiten verfügbar.

Führen Sie Docker Container als Dienst aus

Nehmen wir an, der Name Ihrer Bewerbung lautet 'x.'Um den Container der Anwendung als Dienst auszuführen systemd, Erstellen Sie die folgende Servicedatei in/etc/systemd/systemverzeichnis mit Namen als
'Docker.ein bisschenname.Service' :

[Einheit]
Beschreibung = x Container
Nach = Docker.Service
Will = network-online.Target Docker.Steckdose
Erfordert = Docker.Steckdose
[Service]
Neu starten = immer
ExecStart =/usr/bin/docker start -a SOLE_NAME
ExecStop =/usr/bin/docker stopp -t 10 SOLE_NAME
[Installieren]
Wantby by = multi-user.Ziel

Die Dateieinheit generiert einen neuen Dienst und ordnet die Anweisungen für Start- und Stoppanweisungen für die Startsequenzen des Dienstes ab und stoppt den Dienst.

Verwenden Sie, um den Service mit Systemstiefel zu aktivieren:

SystemCTL aktivieren Docker.ein bisschenname

Verwenden Sie die folgenden Befehle, um den Service jederzeit manuell zu starten:

Sudo Service Docker.SONDER_NAME STOP
Sudo Service Docker.SONDER_NAME START

Abschluss

Wir haben einen Ansatz zum Einsatz von Docker -Containern als gezeigt systemd Dienstleistungen auf Ubuntu in diesem Artikel. Es ist eine einfache Alternative zu anderen Werkzeugen für die Containerorchestrierung. Wir können Docker in verschiedenen Aufgaben in Bezug auf die Entwicklung und Prüfung unserer Anwendung verwenden. Es verbessert die Testphase unserer Anwendung. Wir können es verwenden, um Versionen für das gesamte Betriebssystem Ihrer Anwendung zu verwalten. Eine weitere Verwendung von Docker ist die Zusammenarbeit mit einem Team für das Betriebssystem Ihrer App. Sie können Ihren Laptop -Code auch in derselben Umgebung wie Ihr Server mit Docker ausführen.