Maison Opération et maintenance Docker qu'est-ce que l'essaim de dockers

qu'est-ce que l'essaim de dockers

Jan 28, 2022 pm 01:47 PM
docker swarm

swarm est un outil de gestion de cluster officiellement fourni par Docker. Sa fonction principale est de résumer plusieurs hôtes Docker en un tout et de gérer uniformément diverses ressources Docker sur ces hôtes Docker via une seule entrée.

qu'est-ce que l'essaim de dockers

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.

Swarm est une plateforme lancée par Docker pour gérer des clusters Docker. Elle est presque entièrement développée en utilisant le langage GO. Le code est open source sur https://github.com/docker/swarm. En tant qu'hôte virtuel unique, Swarm utilise l'interface API Docker standard comme entrée d'accès frontale. En d'autres termes, diverses formes de DockerClient (compose, docker-py, etc.) peuvent communiquer directement avec Swarm, et même Docker lui-même peut le faire. facilement Il est intégré à Swarm, ce qui facilite grandement la transplantation de systèmes initialement basés sur des nœuds uniques vers Swarm. Dans le même temps, Swarm prend en charge les plug-ins réseau Docker et les utilisateurs peuvent facilement déployer un cluster de conteneurs multi-hôtes. services.

Swarm est similaire à Kubernetes, mais est plus léger et possède moins de fonctionnalités que Kubernetes.

Docker Swarm se compose de deux aspects : un cluster de sécurité Docker au niveau de l'entreprise et un moteur d'orchestration d'applications de microservices.

En termes de clustering, Swarm organise un ou plusieurs nœuds Docker afin que les utilisateurs puissent les gérer dans un cluster.

Swarm dispose d'un magasin de cluster distribué crypté intégré, d'un réseau crypté, d'un TLS public (Mutual TLS), d'un jeton d'accès au cluster sécurisé (Secure Cluster Join Token) et d'un ensemble de certificats numériques simplifiés par défaut Managed PKI (Public Key Infrastructure). Nous pouvons ajouter ou supprimer des nœuds librement.

En termes d'orchestration, Swarm fournit un riche ensemble d'API qui facilitent le déploiement et la gestion d'applications de microservices complexes. En définissant votre application dans un fichier de configuration déclaratif, vous pouvez la déployer à l'aide des commandes Docker natives.

De plus, vous pouvez même effectuer des mises à niveau progressives, des restaurations et des opérations d'expansion et de contraction, qui peuvent également être effectuées sur la base de commandes simples.

Dans le passé, Docker Swarm était un produit indépendant basé sur le moteur Docker. Depuis la version 1.12 de Docker, il est entièrement intégré au moteur Docker et peut être activé en exécutant une seule commande. D'ici 2018, il sera capable de déployer et de gérer des applications Kubernetes en plus des applications natives Swarm.

Introduction préliminaire à Docker Swarm

Du point de vue d'un cluster, un Swarm se compose d'un ou plusieurs nœuds Docker. Ces nœuds peuvent être des serveurs physiques, des machines virtuelles, des Raspberry Pi ou des instances cloud. La seule condition préalable est que tous les nœuds soient connectés via un réseau fiable.

Le nœud sera configuré comme un nœud de gestion (Manager) ou un nœud travailleur (Worker). Le nœud de gestion est responsable du plan de contrôle du cluster (Control Plane), effectuant des opérations telles que la surveillance de l'état du cluster et la distribution des tâches aux nœuds de travail. Les nœuds de travail reçoivent des tâches des nœuds de gestion et les exécutent.

Les informations de configuration et d'état de Swarm sont stockées dans une base de données etcd distribuée située sur tous les nœuds de gestion. La base de données s'exécute en mémoire et maintient les données à jour. La meilleure chose à propos de cette base de données est qu'elle ne nécessite presque aucune configuration, elle est installée dans le cadre de Swarm et ne nécessite aucune administration.

Concernant la gestion du cluster, le plus grand défi est d'assurer sa sécurité. Lors de la configuration d'un cluster Swarm, vous utiliserez inévitablement TLS car il est étroitement intégré à Swarm.

À l’ère actuelle de sensibilisation croissante à la sécurité, des outils comme celui-ci méritent d’être vigoureusement promus. Swarm utilise TLS pour le cryptage des communications, l'authentification des nœuds et l'autorisation des rôles. La rotation automatique des touches est la cerise sur le gâteau ! Cela fonctionne silencieusement en arrière-plan et les utilisateurs ne remarquent même pas l’existence de cette fonctionnalité.

Concernant l'orchestration des applications, la plus petite unité de planification de Swarm est un service. Il a été introduit avec Swarm et constitue un nouvel élément objet de l'API. Il encapsule certaines fonctionnalités avancées basées sur des conteneurs et constitue un concept de niveau supérieur. Lorsqu'un conteneur est encapsulé dans un service, nous l'appelons une tâche ou une copie. Le service ajoute des fonctionnalités telles que l'expansion et la contraction, la mise à niveau continue et la simple restauration.

Pour résumer, regardez Swarm d'un point de vue général, comme le montre la figure ci-dessous.

quest-ce que lessaim de dockers

Apprentissage recommandé : "Tutoriel vidéo Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment mettre à jour l'image de Docker Comment mettre à jour l'image de Docker Apr 15, 2025 pm 12:03 PM

Les étapes pour mettre à jour une image Docker sont les suivantes: Tirez la dernière étiquette d'image Nouvelle image Supprimer l'ancienne image pour une balise spécifique (facultative) Redémarrez le conteneur (si nécessaire)

Comment copier des fichiers dans Docker à l'extérieur Comment copier des fichiers dans Docker à l'extérieur Apr 15, 2025 pm 12:12 PM

Méthodes de copie de fichiers en hôtes externes dans Docker: Utilisez la commande docker cp: exécuter docker cp [options] & lt; Container Path & gt; & lt; Host Path & gt;. Utilisation de volumes de données: créez un répertoire sur l'hôte et utilisez le paramètre -v pour monter le répertoire dans le conteneur lors de la création du conteneur pour obtenir la synchronisation de fichiers bidirectionnels.

Comment sortir du conteneur par Docker Comment sortir du conteneur par Docker Apr 15, 2025 pm 12:15 PM

Quatre façons de quitter Docker Container: Utilisez Ctrl D dans le terminal de conteneur Entrez la commande d'exit dans le terminal de conteneur Utilisez Docker Stop & lt; contener_name & gt; Commande utilise docker kill & lt; contener_name & gt; commande dans le terminal hôte (sortie de force)

Comment redémarrer Docker Comment redémarrer Docker Apr 15, 2025 pm 12:06 PM

Comment redémarrer le conteneur Docker: Obtenez l'ID de conteneur (Docker PS); Arrêtez le conteneur (docker stop & lt; contener_id & gt;); Démarrer le conteneur (docker start & lt; contener_id & gt;); Vérifiez que le redémarrage réussit (Docker PS). Autres méthodes: Docker Compose (redémarrage Docker-Compose) ou API Docker (voir Docker Documentation).

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Comment vérifier le nom du conteneur Docker Comment vérifier le nom du conteneur Docker Apr 15, 2025 pm 12:21 PM

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

Comment afficher le processus Docker Comment afficher le processus Docker Apr 15, 2025 am 11:48 AM

Méthode de visualisation du processus docker: 1. Commande Docker CLI: Docker PS; 2. Commande CLI Systemd: Docker d'état SystemCTL; 3. Docker Compose CLI Commande: Docker-Compose PS; 4. Process Explorer (Windows); 5. / Répertoire proc (Linux).

Comment démarrer MySQL par Docker Comment démarrer MySQL par Docker Apr 15, 2025 pm 12:09 PM

Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données

See all articles