Plusieurs images à l'intérieur d'un conteneur

Alors, voici le problème, je besoin de faire certains développement et pour cela j'ai besoin des paquets suivants:

  1. MongoDb
  2. NodeJs
  3. Nginx
  4. RabbitMq
  5. Redis

Une option, c'est que je prends une image Ubuntu, de créer un conteneur et commencer à les installer un par un et de fait, de démarrer mon serveur, et d'exposer les ports.

Mais cela peut facilement être fait dans une virtual box aussi, et il ne va pas utiliser la puissance de Docker. Donc, pour ce que j'ai commencer la construction de ma propre image avec ces forfaits. Maintenant, voici la question si je commence à écrire mon Dockerfile et si placer les commandes pour télécharger le Node js (et d'autres) à l'intérieur de tout cela, c'est de nouveau la même chose comme la virtualisation.

Ce dont j'ai besoin, c'est que je de démarrage de Ubuntu et de garder sur ajoutant la références de MongoDb, NodeJs, RabbitMq, Nginx et Redis à l'intérieur de la Dockerfile et enfin exposer les ports respectifs.

Voici les questions que je:

  1. Est-ce possible? Comme l'ajout des références à d'autres images à l'intérieur de la Dockerfile lorsque vous démarrez à PARTIR d'une image de base.
  2. Si oui, alors comment?
  3. Aussi est-ce la bonne pratique ou pas?
  4. Comment faire ce genre de choses dans le Panneau ?

Merci d'avance.

Vous serait d'utiliser docker-composer pour prendre un seul service, des images et de créer un ensemble de conteneurs. La composition du fichier de définir comment ce groupe d'images se connecter les uns avec les autres et avec le monde extérieur.
Merci @tillaert; regarder dans.

OriginalL'auteur Ankur Verma | 2017-07-21