docker - 使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?
伊谢尔伦
伊谢尔伦 2017-04-25 09:01:28
0
5
1186

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

各区别是?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(5)
cloudmam

Outil de gestion de serveur recommandé Cloud Helper

哪儿

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.

習慣沉默

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

大家讲道理

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.

曾经蜡笔没有小新

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal