L'utilisation et la compréhension de Docker sont un peu déroutantes maintenant, et j'aimerais demander conseil à tout le monde.
Par exemple :
J'ai actuellement un système Linux avec 8 Go de mémoire.
Je dois exécuter deux environnements sur ce système : les environnements alpha et bêta.
Les environnements alpha et bêta utilisent tous deux leurs propres nginx et mysql.
Ma compréhension actuelle est qu'il existe deux options :
Option 1 :
创建两个 container:container_alpha,container_beta。 在两个container_alpha和container_beta和里面都安装好mysql和nginx
Option 2 :
创建四个 container,在四个container里面都**只**安装 alpha_mysql alpha_nginx beta_mysql beta_nginx
Pour la première option, la configuration, l'utilisation et la gestion seront beaucoup plus simples et plus claires.
Pour l'option 2, chaque conteneur ne correspond qu'à un seul service. Je ne sais pas si cela correspond plus aux principes de docker.
Ou peut-être que ma compréhension de Docker n'est pas encore correcte, alors quelle est la bonne façon d'utiliser Docker ?
这取决于你把哪些当做一个服务,或"管理的单位"。
如果db+nginx+php总是一对一对一且彼此绑定,我觉得把这些当成一个服务也无不可。
如果数据库会有主从,读写分离之类东西,把一个mysql算一个服务会更方便。
另外方案2对扩展更友好,要改的时候不用拆image,只要改docker-compose 或其他配置即可。