Exécutez Docker Container en tant que service dans Ubuntu

Exécutez Docker Container en tant que service dans Ubuntu
Alors que nous discutons du déploiement du conteneur Docker en tant que service à Ubuntu, vous pouvez automatiquement démarrer, arrêter, vérifier l'état et gérer autre. Les raisons de l'exécution de Systemd à l'intérieur d'une machine sont:

De nombreux utilisateurs souhaiteraient supprimer les applications multi-services actuelles des machines virtuelles et les exécuter dans des conteneurs pour de nombreux services. Ils veulent que ces applications soient divisées en microservices; Cependant, certaines personnes ne peuvent pas ou n'ont pas le temps. Il est logique de les faire fonctionner comme des services exécutés à partir de fichiers d'unité Systemd.

Fichiers d'unité système: La majorité des programmes exécutés dans des conteneurs sont en machine virtuelle ou un code hôte. Ces applications ont un fichier unitaire préparé pour l'application et comprennent l'exécution du programme. C'est mieux que de pirater vos propres services d'initiation pour lancer le service en utilisant la manière prise en charge.

Qu'est-ce que Docker?

Docker vise à aider les ingénieurs et les équipes à devenir plus productifs et moins sensibles aux erreurs. L'établissement et la mise en œuvre de nouveaux projets avec Docker sont plus faciles et plus efficaces.

Envisagez un scénario dans lequel votre système d'exploitation Windows est installé, et votre application doit être déployée et testée dans un système d'exploitation séparé - Fedora, Centos et Ubuntu. Qu'est-ce que tu vas faire? Voulez-vous mettre tout cela sur votre ordinateur portable? Est-ce extrêmement simple?

Considérez un cas où vous devez utiliser plusieurs versions Python de l'application, disons Python 3.2, Python 3.8, etc., et diverses combinaisons de servantes telles que Nginx et Apache. Qu'est-ce que tu vas faire? C'est là que Docker va vous sauver.

Docker est une plate-forme de contenerisation qui vous permet de regrouper votre programme, et c'est un conteneur Docker qui garantit qu'il fonctionne en douceur dans chaque environnement.

Alors disons que vous utilisez Ubuntu 20.02 et Python 3.2 pour déployer / créer votre application. Vous pouvez construire une image Docker pour exécuter du code dans un conteneur Docker contenant un fichier multicouche.
Une image Docker est disponible pour l'exécution correcte de votre projet, avec des bibliothèques système, des outils, des fichiers et toute autre dépendance.

Exécutez Docker Container comme service

Disons que le nom de votre application est 'x.'Pour exécuter le conteneur de l'application en tant que service en utilisant systemd, Créez le fichier de service suivant dans / etc / systemd / system répertoire avec des noms comme
'docker.certains_nom.service' :

[Unité]
Description = x conteneur
After = docker.service
Want = Network-online.cible docker.prise
Requiert = docker.prise
[Service]
Redémarrer = toujours
Execstart = / usr / bin / docker start -a quelque_name
Execstop = / usr / bin / docker stop -t 10 some_name
[Installer]
Recherché = multi-utilisateurs.cible

L'unité de fichier génère un nouveau service et mappe les instructions de démarrage et d'arrêt d'oscarçant aux séquences de début et d'arrêt du service.

Pour activer le service avec le démarrage du système, utilisez:

SystemCTL Activer Docker.certains_nom

Utilisez les commandes suivantes pour arrêter et démarrer le service manuellement à tout moment:

Docker du service sudo.Some_name Stop
Docker du service sudo.Certains_name commencent

Conclusion

Nous avons montré une approche pour déployer des conteneurs Docker comme systemd Services sur Ubuntu dans cet article. C'est une simple alternative à d'autres outils pour l'orchestration des conteneurs. Nous pouvons utiliser Docker dans diverses tâches liées au développement et aux tests de notre application. Il améliore la phase de test de notre application. Nous pouvons l'utiliser pour gérer les versions pour l'ensemble du système d'exploitation de votre application. Une autre utilisation de Docker est de collaborer avec une équipe pour le système d'exploitation de votre application. Vous pouvez également exécuter votre code d'ordinateur portable dans le même environnement que votre serveur à l'aide de Docker.