Définir votre application multi-container avec Docker-Compose.YML

Définir votre application multi-container avec Docker-Compose.YML
Docker est une solution bien appréciée et largement utilisée pour créer et déployer des projets. Il fournit des composants essentiels comme les conteneurs, les images, le registre et Docker Compose. Plus précisément, le Docker Compose est un élément clé de Docker qui est principalement utilisé pour créer et configurer des applications multi-container ou qui se composent de plusieurs services. Il utilise également le fichier YAML pour configurer l'application multi-container.

Cet article montrera comment définir les applications multi-container avec un «composer docker.YML" déposer.

Comment définir plusieurs applications de conteneurs avec «Docker-Compose.fichier yml ”?

Les applications multi-continents se composent de plusieurs services, et chaque service doit exécuter dans un conteneur séparé. De plus, la définition des applications multi-continents impliquez trois étapes de base:

  • Étape 1: Créer Dockerfile
  • Étape 2: Configurer les services dans «composer docker.YML" Déposer
  • Étape 3: Démarrez les conteneurs

Étape 1: Créer Dockerfile

Tout d'abord, créez un dockerfile qui est également appelé le fichier d'instructions qui contient des instructions pour générer l'image pour conteneuriser l'application. Collez le code suivant dans "Dockerfile«Pour exécuter l'application Golang sur le serveur Web:

De Golang
Workdir / go / src / app
Ajouter le principal.aller .
Exécuter Go Build -O Webserver .
Exposer 8080
CMD ["./serveur Web"]

Dans le code ci-dessus:

  • "DEPUIS»Commande définit l'image de base pour un conteneur.
  • "Travail»Commande définit le répertoire de travail pour le conteneur.
  • "AJOUTER»Commande ajoute le fichier spécifié au chemin du conteneur.
  • "COURIR»Commande exécute la commande spécifiée.
  • "EXPOSER”Est ​​utilisé pour allouer le port d'exposition au conteneur.
  • "CMD»Spécifie le point d'entrée ou les paramètres du conteneur. Ici, «CMD» définit le «./serveur Web»Point exécutable:

Note: Le nom du fichier doit être «Dockerfile», Et ne joignez aucune extension avec le nom du fichier.

Étape 2: Configurer les services dans «Docker-Compose.fichier yml ”

Dans l'étape suivante, créez un «composer docker.YML”Fichier pour configurer les services d'application multi-container. Par exemple, nous avons spécifié le code suivant:

Version: "Alpine"
prestations de service:
la toile:
construire: .
contener_name: contenant du Web
privilégié: vrai
PORTS:
- "8080: 8080 / TCP"
Golang:
Image: "Golang: Alpine"

Selon l'extrait ci-dessus:

  • "prestations de service»Key définit deux services:«la toile" et "golang".
  • Le service «Web» utilise une construction de dockerfile ou dockerfile comme base.
  • "contenant_name»Spécifie le nom du conteneur dans lequel le service« Web »s'exécutera.
  • "privilégié"Est utilisé pour allouer les privilèges de l'hôte au conteneur.
  • "port»Définit le port d'exposition pour un conteneur.
  • Le "golang«Le service utilise simplement le«Golang: Alpine”Image comme image de base:

Étape 3: Démarrez les conteneurs

Maintenant, démarrez les services spécifiés dans le «composer docker.YML»Fichier en utilisant le«secouer docker" commande:

> docker-compose up -d

À partir de la sortie ci-dessous, vous pouvez voir que deux services sont lancés dans différents conteneurs. Le premier conteneur exécute le «la toile»Service du programme Golang. Le deuxième conteneur exécute le «golang" service:

Pour la vérification, accédez au port spécifié de l'hôte local:

On peut observer que nous avons défini avec succès l'application multi-container avec le «composer docker.YML" déposer.

Conclusion

Pour configurer l'application multiples conteneurs, créez d'abord un fichier DockerFile simple appelé fichier d'instructions. Ensuite, configurez les services d'application dans un «composer docker.YML" déposer. Chaque service individuel s'exécutera dans un conteneur séparé. Après cela, lancez les conteneurs à l'aide du «secouer docker" commande. Cette rédaction a démontré comment configurer l'application multi-container avec le «composer docker.YML" déposer.