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/10 07:19] – [Installer Docker] 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' | + | * La mise à jour se fait via le système de paquet de Debian à l' |
- | Suite à une mise à jour de Docker sur l' | + | |
===== Copier les fichiers docker-compose.yml depuis le dépôt Github sinp-< | ===== Copier les fichiers docker-compose.yml depuis le dépôt Github sinp-< | ||
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:// |