Qu'est-ce que Docker-compose (mémorandum personnel)

Qu'est-ce que Docker Compose?

Un outil pour définir et exécuter des applications docker multi-conteneurs. Il est souvent utilisé pour mettre en place un environnement de développement ou un environnement d'exécution de test automatisé. En tant qu'utilisation, en décrivant les définitions de serveur Web, serveur de base de données, serveur de cache, etc. dans un fichier yml, les conteneurs requis pour l'exécution de l'application peuvent être démarrés ensemble sur la base du fichier yml. yml est un format pour exprimer des données structurées, et il peut être décrit intuitivement même si vous n'avez jamais utilisé yml. Vous pouvez comprendre la structure en regardant le fichier.

Étapes pour exécuter Conpose

1 Préparez ** Dockerfile ** ou ** image à utiliser ** sur DockerHub, etc. 2 Définissez ** docker-compose.yml ** Écrivez les paramètres de démarrage pour chaque conteneur. C'est comme spécifier un nom d'image et divers indicateurs avec la commande docker run. 3 Exécutez ** docker-compose up ** Spécifiez docker-compose up dans le répertoire où se trouve docker-compose. Cependant, s'il est laissé tel quel, il sera exécuté au premier plan, donc il est souvent exécuté en se détachant avec l'option -d. Une fois exécuté, chaque conteneur sera exécuté selon la définition de docker-compose.yml.

docker-compose.yml


version: '3'                -#docker-Version du format de fichier de composition
services:
  web:                      -#Nom du service, n'importe quel nom peut être donné
    build: .                -#docker-compose.Le contexte de construction est le même répertoire que yml. Par conséquent, il est nécessaire de créer un fichier docker pour le service Web dans le même répertoire que le fichier yml.
    ports:                  -#Indique le port à exposer à l'extérieur du conteneur et le port à mapper.
    - "5000:5000"
    volumes:  
    - .:/code               -#docker avec support de liaison-compose.Le répertoire où existe yml est le conteneur/Monté dans le répertoire de code.
    - logvolume01:/var/log  -#Le volume de logvolume01 défini en volumes du conteneur de service Web/var/Monté sur journal.
    links:
    - redis                 -#Définition d'un lien du service Web vers le service redis
    redis:
    image: redis            -#Le service redis lance simplement un conteneur en utilisant l'image redis.
volumes:
  logvolume01               -#Si vous souhaitez monter un volume nommé, vous devez le définir en volumes.
Expressément{}Cependant, il n'est pas nécessaire de l'écrire. Lors de l'écriture de paramètres tels que le pilote à utiliser pour le volume,
Vous pouvez continuer à écrire les paramètres sous le nom du volume, mais si vous utilisez simplement le volume par défaut, aucun paramètre n'est requis.

Vérifiez docker-compose

% docker-compose -v
docker-compose version 1.26.2, build eefe0d31

S'il est téléchargé, la version de docker-compose sera affichée.

Recommended Posts

Qu'est-ce que Docker-compose (mémorandum personnel)
Qu'est-ce que `docker-compose up`?
[Mémorandum] Qu'est-ce qu'une erreur?
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Tomcat
Construction de l'environnement de développement Django à l'aide de Docker-compose (mémorandum personnel)
Qu'est-ce que l'assemblage Maven?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Docker Machine (Mémorandum personnel)
Qu'est-ce que le moi de Ruby?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce que l'encapsulation Java?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce que Spring Tools 4
Qu'est-ce qu'un opérateur?
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'un modèle MVC?
Qu'est-ce qu'une annotation?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
Qu'est-ce que @ (variable d'instance)?
Qu'est-ce que l'audit JPA?
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Qu'est-ce que le développement Web?
[Java] Qu'est-ce que ArrayList?
Réseau Docker (mémorandum personnel)
Qu'est-ce que l'orientation objet après tout?
Qu'est-ce que HttpSession session = request.getSession ();
Qu'est-ce que l'assertion Java? Résumé.