Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveurs:installation:docker [2023/05/12 06:32] – [Mise à jour de Docker et Docker Compose] jpmilcent | serveurs:installation:docker [2024/12/19 19:30] (Version actuelle) – [Déplacer le dossier contenant les données de Docker] jpmilcent | ||
|---|---|---|---|
| Ligne 23: | Ligne 23: | ||
| * Ajouter l' | * Ajouter l' | ||
| * Se connecter sur une console avec l' | * Se connecter sur une console avec l' | ||
| - | * Si le message d' | + | * Si le message d' |
| + | * Essayer de sourcer à nouveau le fichier '' | ||
| + | * Essayer de redémarrer la machine pour activer la prise en compte de Docker | ||
| * Tester à nouveau le bon fonctionnement de Docker : '' | * Tester à nouveau le bon fonctionnement de Docker : '' | ||
| Ligne 52: | Ligne 54: | ||
| </ | </ | ||
| * Créer le dossier de destination des données de Docker : '' | * Créer le dossier de destination des données de Docker : '' | ||
| - | * Copier les données dans le nouveau dossier : '' | + | * Copier les données dans le nouveau dossier : '' |
| * Vérifier que les tailles des 2 dossiers correspondent : '' | * Vérifier que les tailles des 2 dossiers correspondent : '' | ||
| * Renommer l' | * Renommer l' | ||
| * Redémarrer le service Docker : '' | * Redémarrer le service Docker : '' | ||
| * Vérifier le statut : '' | * Vérifier le statut : '' | ||
| - | * Accéder aux interfaces web des outils utilisant Docker, si Portainer est installé vérifier le paramètre //Root directory// de l' | + | |
| + | * '' | ||
| + | | ||
| + | * Vérifier que les containers ont démarrés et fonctionnent comme prévu : '' | ||
| * Si tout est ok, supprimer l' | * Si tout est ok, supprimer l' | ||
| ===== Installer Docker Compose ===== | ===== Installer Docker Compose ===== | ||
| + | * Dans les versions récentes de Docker, Compose est directement intégré à la commande '' | ||
| * Installer // | * Installer // | ||
| * Vérifier la version installée : '' | * Vérifier la version installée : '' | ||
| * NOTES : supprimer l' | * NOTES : supprimer l' | ||
| + | ===== Activer IPv6 pour Docker ===== | ||
| + | * Éditer le fichier /// | ||
| + | * Ajouter les paramètres suivant : <code javascript> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | * Redémarrer Docker : '' | ||
| + | * Vérifier la prise en compte d'IPv6 dans le réseau par défaut : '' | ||
| + | * Si vous avez déjà créer votre réseau local Docker (Ex. // | ||
| + | * éteindre tous les containers via Portainer par exemple. | ||
| + | * supprimer votre réseau : '' | ||
| + | * [[serveurs: | ||
| + | * Redémarrer toutes les stacks avec : '' | ||
| + | * Si vous utiliser le container [[https:// | ||
| + | ports: | ||
| + | - " | ||
| + | - " | ||
| + | - " | ||
| + | - " | ||
| + | </ | ||
| + | * Vous pouvez vérifier la bonne écoute sur les ports 80 et 443 de l'IPv6 locale avec : '' | ||
| + | * Si vous utiliser [[https:// | ||
| + | environment: | ||
| + | ENABLE_IPV6: | ||
| + | </ | ||
| + | * Tester la connectivité IPv6 vers votre site web avec : https:// | ||
| ===== Création d'un réseau local Docker ===== | ===== Création d'un réseau local Docker ===== | ||
| - | * Créer un réseau local de type bridge " | + | * Créer un réseau local de type bridge " |
| * Ainsi, depuis un container associé à ce réseau, il est possible d' | * Ainsi, depuis un container associé à ce réseau, il est possible d' | ||
| - | * De limiter les accès sur un outil de l' | + | * De limiter les accès sur un outil de l' |
| - | + | ||
| + | ===== Activer l'API Docker sur l' | ||
| + | Voir la [[serveurs: | ||
| ===== Mise à jour de Docker et Docker Compose ===== | ===== Mise à jour de Docker et Docker Compose ===== | ||
| * La mise à jour se fait via le système de paquet de Debian à l'aide d'Apt. | * La mise à jour se fait via le système de paquet de Debian à l'aide d'Apt. | ||
| Ligne 87: | Ligne 125: | ||
| * Pour chaque serveur, synchroniser ces fichiers avec le serveur correspondant en utilisant '' | * Pour chaque serveur, synchroniser ces fichiers avec le serveur correspondant en utilisant '' | ||
| * Se placer à la racine du dépôt | * Se placer à la racine du dépôt | ||
| - | * Lancer la commande '' | + | * Lancer la commande '' |
| ===== Renommer une stack générer via docker-compose ===== | ===== Renommer une stack générer via docker-compose ===== | ||
| Ligne 125: | Ligne 163: | ||
| * Se placer dans le nouveau dossier de la stack et lancer les services : '' | * Se placer dans le nouveau dossier de la stack et lancer les services : '' | ||
| * Vérifier que tout fonctionne correctement | * Vérifier que tout fonctionne correctement | ||
| + | |||
| + | ===== Déplacer les données (volumes nommés) de Docker d'un serveur à un autre ===== | ||
| + | Il est possible de déplacer les volumes nommés d'un serveur à un autre : | ||
| + | * Mettre à jour Docker sur les 2 instances pour avoir la même version installée. | ||
| + | * Arrêter les services utilisant les volumes sur les serveur d' | ||
| + | * Si possible arrêter également Docker : '' | ||
| + | * Rechercher les dossiers des volumes nommées concernés dans : ''/ | ||
| + | * Une fois repéré, copier chaque dossier sur le serveur de destination. Il est neccessaire de passer par l' | ||
| + | * Sur le serveur de destination, | ||
| + | * Modifier le propriétaire qui a été défini à //admin// par le propriétaire initial, généralement //root// (vérifier sur le serveur d' | ||
| + | * Modifier le DNS pour faire pointer le nom de domaine sur le nouveau serveur. | ||
| + | * Vous pouvez maintenant ré-installer les fichiers Docker Compose sur le nouveau serveur. | ||
| + | * Modifier les éventuels fichiers de configuration ou '' | ||
| + | * Relancer la stack : '' | ||
| + | * Vérifier que tout fonctionne à nouveau. | ||
| ===== Commandes utiles ===== | ===== Commandes utiles ===== | ||
| * Accéder aux logs du service Docker : '' | * Accéder aux logs du service Docker : '' | ||
| Ligne 136: | Ligne 189: | ||
| * Construire une image à partir d'un fichier // | * Construire une image à partir d'un fichier // | ||
| * Se connecter à un container : '' | * Se connecter à un container : '' | ||
| + | * Depuis un container (si '' | ||
| + | * Informations sur la place occupée par Docker : | ||
| + | * Résumé de la place occupée : <code bash> | ||
| + | * Infos détaillées dont la place occupée par chaque volume : <code bash> | ||
| + | * Nettoyage : | ||
| + | * <color # | ||
| + | * <color # | ||
| + | * <color # | ||
| ==== Docker Compose ==== | ==== Docker Compose ==== | ||
| * **Source** : https:// | * **Source** : https:// | ||