Maison  >  Questions et réponses  >  le corps du texte

docker - 使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?

使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?

各区别是?

伊谢尔伦伊谢尔伦2707 Il y a quelques jours1068

répondre à tous(5)je répondrai

  • cloudmam

    cloudmam2020-06-23 15:41:00

    Outil de gestion de serveur recommandé Cloud Helper

    répondre
    0
  • 哪儿

    哪儿2020-02-27 14:48:41

    Recommandez un artefact qui devrait pouvoir vous aider. Cloud Helper est un logiciel d'hébergement cloud de gestion centralisée puissant et complet. Non seulement il est compatible avec les systèmes Linux, mais Windows peut également être utilisé. En fait, l'utilisation des fonctions est plutôt bonne, car les fonctions sont complètes et l'installation est simple, cela peut être fait en un clic par un imbécile. Si vous ajoutez un hôte cloud au milieu, vous devez en ajouter un. sonde pour la première fois, puis vous pouvez l'utiliser sur le panneau, c'est très pratique. J'ai essayé pratiquement tous les cloud traditionnels et il n'y a aucun problème, et il n'y a aucun problème avec le système. Il n'y a aucun fournisseur ou système cloud qui ne puisse pas être utilisé, et je dois trouver un autre logiciel. Les fonctions générales sont les suivantes :
    1. Gestion par lots de plusieurs hôtes cloud ;
    2. Forte compatibilité, compatible avec pratiquement tous les fournisseurs de cloud et systèmes d'exploitation du marché
    3. réparation, déploiement en un clic ;
    4. Vous pouvez vous connecter à distance au bureau FTP de l'hôte cloud et traiter les fichiers sur l'hôte cloud
    5. Vous n'avez pas besoin de le surveiller ;
    6. Fonction de réparation du système, c'est très pratique et nécessaire
    7. D'une manière générale, les fonctions sont assez complètes et il n'est pas nécessaire de trouver un autre logiciel. Un logiciel d'assistance cloud répond fondamentalement à tous les besoins.

    répondre
    0
  • 習慣沉默

    習慣沉默2017-04-25 09:03:28

    Comment diviser l'activité dans Docker et son degré de détail est en fait une question d'opinion.

    Par exemple, le conteneur Docker de gogs démarre les choses suivantes :

    s6-svscan-+-s6-supervise 
              |-s6-supervise---gogs 
              |-s6-supervise---sshd 
              `-s6-supervise---syslogd 

    Expliquez qu'un conteneur général démarre les choses suivantes :

    1. PID=1的init进程,一般用supervisord,有些人用s6,例如上文中提到的gogs。此进程主要用于进程保活,进程重启。 
    2. agent,一般用于监控,某些agent还有可能会被用于执行命令等,例如有些公司会在java容器内安插一个agent,在异常的时候可以执行jmap等操作。 
    3. 业务进程,一般附属于init进程。很少见到有直接把业务进程当做主进程(init进程)的情况。因为主进程(init进程)跪掉,docker就跪了。 
    4. 其他附属进程,例如上文中提到的gogs,会附属启动一个sshd。有些还会附属启动其他服务,例如syslogd。 

    Pour les particuliers :

    举个栗子,gitlab 
    对于个人,完全可以为了方便,把gitlab的所需要的所有服务,都放进同一个docker。 
    包括: 
    1. nginx 
    2. sshd 
    3. mysql 
    4. gitlab(unicorn) 

    Mais en fait, cela ne peut pas se faire dans un environnement de production.

    Au moins, même si mysql ne peut pas être hébergé par DBA, ne le mettez pas dans le même docker. À la fin, vous devez créer les conteneurs associés. Mettez mysql dans un panier et gitlab dans un autre.

    Sur le plan business, ce n'est plus la même chose.

    En termes de stabilité, ce n'est pas recommandé non plus.

    C'est l'essentiel pour utiliser Docker, et il ne peut pas être abaissé.

    Comment les autres démantelent-ils les activités de Gitlab

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-25 09:03:28

    Les outils comme Marathon qui peuvent planifier des services conteneurisés ont la fonction de contrôle de santé. Si php-fpm se bloque, le contrôle de santé vérifie le port php-fpm et tuera le conteneur et démarrera une nouvelle instance.
    Si tous les processus sont placés dans un conteneur, bien que plusieurs états de santé puissent être établis, la relation OU entre healthcheak et healthcheck passera toujours si nginx et php-fpm sont en panne.
    Vous pouvez également utiliser un bilan de santé pour accéder à une page php via nginx, afin que les deux processus de service soient vérifiés. Mais si l’un d’eux meurt, la relance du processus de conteneurisation sera très coûteuse.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-25 09:03:28

    Par exemple, il faut avoir une application web et un composant base de données.
    Si le web est fréquemment mis à jour, les deux doivent être séparés. Si la version est stable, celles qui n'ont pas été mises à jour depuis plusieurs années peuvent. être mis en place.

    répondre
    0
  • Annulerrépondre