Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3096 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  15  16  17  ..  45  46  47  48  49  50
Auteur Sujet :

[TOPICUNIK] Docker

n°1434785
dd_pak
Posté le 04-06-2019 à 22:27:39  profilanswer
 

Reprise du message précédent :
Traefik je l'utilise aussi, comme Haproxy il y a un temps, mais tu déportes le problème, il en faut plusieurs sinon tu as un SPOF. Donc faut gérer à un moment ou un autre avec une IPfailover que tu peux faire avec Keepalived.
 
Ou c'est fournit par ton cloud provider.
Ou tu peux utiliser route53, Cloudflare devant tes services...

mood
Publicité
Posté le 04-06-2019 à 22:27:39  profilanswer
 

n°1434786
dough29
Posté le 04-06-2019 à 22:43:52  profilanswer
 

Ben franchement Keepalived ça fait le taff bien comme il faut :sol:

 

Un petit enregistrement DNS côté pfSense et roulez jeunesse je n'ai plus à me préoccuper de la disponibilité des serveurs !

 

A voir à l'usage mais dans l'immédiat ça me convient parfaitement :jap:

 

edit: j'ai bien un service Traefik mais j'ai besoin de travailler au niveau IP et pas seulement DNS ;)


Message édité par dough29 le 04-06-2019 à 22:44:41
n°1434787
LOL POLARI​SE
cadre en trading
Posté le 04-06-2019 à 22:55:55  profilanswer
 

dd_pak a écrit :

Traefik je l'utilise aussi, comme Haproxy il y a un temps, mais tu déportes le problème, il en faut plusieurs sinon tu as un SPOF. Donc faut gérer à un moment ou un autre avec une IPfailover que tu peux faire avec Keepalived.

 

Ou c'est fournit par ton cloud provider.
Ou tu peux utiliser route53, Cloudflare devant tes services...

 

En effet ça dépend de ton infra. Si t'es dans le lan de ton swarm, c'est tout le swarm qui écoute sur 80, si une vm tombe les autres répondront. Donc traefik configuré en spread sur les 3 managers typiquement.

 

Si tu accèdes de l'extérieur il faut un load balancer en effet. Au taf j'utilise le LBAAS d'openstack configuré très bêtement (3 instances qui rebalancent tout vers le port 80 des 3 managers du swarm, traefik s'occupe de tout le reste, rebalancer le bon domaine vers le bon service/port, porter le certificat, découvrir les nouveaux services et les nouvelles instances...). Et là si une VM tombe, le LBAAS détecte un timeout et balancera la prochaine requête sur un noeud up.


Message édité par LOL POLARISE le 04-06-2019 à 22:56:57
n°1435015
Kiks
Posté le 12-06-2019 à 20:46:31  profilanswer
 

:hello: Un gestionnaire d'albums photos fait-il l'unanimité sur le topic ?
genre un Piwigo, Lychee ou autre
 
 :jap:


---------------
Topic Unique - Amazon - Mules HFR Alsace - Achats-Ventes (Hardware) - Achats-Ventes (Divers)
n°1435017
dd_pak
Posté le 12-06-2019 à 21:59:52  profilanswer
 

Kiks a écrit :

:hello: Un gestionnaire d'albums photos fait-il l'unanimité sur le topic ?
genre un Piwigo, Lychee ou autre
 
 :jap:


 
Quel rapport avec Docker ?

n°1435018
Kiks
Posté le 12-06-2019 à 22:02:35  profilanswer
 

Bah, qui existe sous forme de Docker prêt à l'emploi [:cosmoschtroumpf]


---------------
Topic Unique - Amazon - Mules HFR Alsace - Achats-Ventes (Hardware) - Achats-Ventes (Divers)
n°1435072
iskor
Posté le 13-06-2019 à 20:48:11  profilanswer
 

Dites les pros, j'ai une question concernant les images/registry.
 
J'ai un cluster de test. Je fais un docker build, et je tagge mon image. Elle se trouve dans le "registry local". je taggue ensuite pour que ça aille sur mon registry"réseau" qui est visible depuis mes noeuds: serv:5000/image:0.1.
 
Jusque là tout va bien. Après je fais mon affaire, je fais un docker rmi de mes 2 images (locale et réseau), mais lorsque j'interroge sur un de mes noeuds le registry (curl http:/serv/v2/_catalog), je retrouve mes images alors qu'elles sont censées être effacées!
Du coup, comment virer définitivement les images des registry? Le seul moyen que j'ai trouvé c'est aller effacer les répertoires dans /var/lib/docker/registry...
 
Merci pour vos lumières!

n°1435079
LOL POLARI​SE
cadre en trading
Posté le 13-06-2019 à 22:53:28  profilanswer
 

https://github.com/docker/distribut [...] g-an-image
 
Tu me diras si ça marche ? (J'ai juste fait une recherche).

n°1435085
iskor
Posté le 14-06-2019 à 08:56:51  profilanswer
 

Merci! Faut que je regarde, je suis absolument pas familier avec les API.

n°1435107
e_esprit
Posté le 14-06-2019 à 12:12:07  profilanswer
 

Faut voir ce que tu utilises comme registre aussi.
Y en a un certain nombre pour lesquels le delete ne supprimera que la référence mais pas les données. Il faut donc lancer une procédure de garbage collect pour supprimer les layers orphelins.
C'est tres certainement documenté.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
mood
Publicité
Posté le 14-06-2019 à 12:12:07  profilanswer
 

n°1435111
iskor
Posté le 14-06-2019 à 14:52:56  profilanswer
 

e_esprit a écrit :

Faut voir ce que tu utilises comme registre aussi.
Y en a un certain nombre pour lesquels le delete ne supprimera que la référence mais pas les données. Il faut donc lancer une procédure de garbage collect pour supprimer les layers orphelins.
C'est tres certainement documenté.


J'utilise l'image "standard" je dirais, qui s'appelle registry.

n°1435113
LOL POLARI​SE
cadre en trading
Posté le 14-06-2019 à 17:31:10  profilanswer
 

Attention il y a une registry:2 sauf erreur c'est celle-là qu'il faut utiliser.

n°1435115
iskor
Posté le 14-06-2019 à 18:32:26  profilanswer
 

oui, l'image que j'utilise est registry, mais je la pushe en tant que registry:2 :)

n°1435122
e_esprit
Posté le 14-06-2019 à 21:54:27  profilanswer
 

Mais keskidi  :heink:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1435124
dd_pak
Posté le 14-06-2019 à 21:55:53  profilanswer
 

Il confond pull et push ^^ donc après voilà ça peut être n'importe quoi son erreur

n°1435130
dough29
Posté le 14-06-2019 à 23:20:24  profilanswer
 

C'est comme quand tu pousses une porte où c'est marqué "poussez" mais à l'envers :D

n°1435136
AnthonyD
»»───(knee)───►
Posté le 15-06-2019 à 09:48:14  profilanswer
 

iskor a écrit :

Dites les pros, j'ai une question concernant les images/registry.
 
J'ai un cluster de test. Je fais un docker build, et je tagge mon image. Elle se trouve dans le "registry local". je taggue ensuite pour que ça aille sur mon registry"réseau" qui est visible depuis mes noeuds: serv:5000/image:0.1.
 
Jusque là tout va bien. Après je fais mon affaire, je fais un docker rmi de mes 2 images (locale et réseau), mais lorsque j'interroge sur un de mes noeuds le registry (curl http:/serv/v2/_catalog), je retrouve mes images alors qu'elles sont censées être effacées!
Du coup, comment virer définitivement les images des registry? Le seul moyen que j'ai trouvé c'est aller effacer les répertoires dans /var/lib/docker/registry...
 
Merci pour vos lumières!


Comment tu fais le "docker rmi" sur "le reseau" comme tu dis ? Tu parles de ta registry externe ou bien juste de limage que tu as tagguée en local ?
 
Si tu veux nettoyer ta registry externe, faut faire un "garbage collector" dessus, y a de la doc sur le site de docker et des exemples/scripts sur github pour faire la suppression "hard" des images, et donc gagner en espace disque.

n°1435139
iskor
Posté le 15-06-2019 à 11:47:06  profilanswer
 

e_esprit a écrit :

Mais keskidi  :heink:


 
Désolé, j'ai pas les bons termes désolé... J'ai appris tout seul, et ya 6 mois j'avais jamais touché à Docker, du coup il me manque PLEIN de termes et ce que je fais n'est peut être pas la meilleure méthode :p
 
Je voulais dire que j'utilise l'image du registry que j'ai pris sur le net (docker pull registry).
 

dd_pak a écrit :

Il confond pull et push ^^ donc après voilà ça peut être n'importe quoi son erreur


Non je confonds pas, je mets mes images sur mon registry avec un push :D


Message édité par iskor le 15-06-2019 à 11:49:04
n°1435140
dd_pak
Posté le 15-06-2019 à 11:55:52  profilanswer
 

iskor a écrit :

oui, l'image que j'utilise est registry, mais je la pushe en tant que registry:2 :)


 
Euh pourquoi tu dis push ici alors  [:ofou]  
Tu as pull depuis Docker hub. Tu la push si c’est toi le développeur de la registry...
 
Sinon pour supprimer l’image il faut effacer tous les layers qui la compose.

n°1435141
iskor
Posté le 15-06-2019 à 13:46:17  profilanswer
 

dd_pak a écrit :


 
Euh pourquoi tu dis push ici alors  [:ofou]  
Tu as pull depuis Docker hub. Tu la push si c’est toi le développeur de la registry...
 
Sinon pour supprimer l’image il faut effacer tous les layers qui la compose.


J'ai l'impression que je dis n'importe quoi :D
 
- J'ai un registry à moi que j'ai pris d'internet. J'ai donc un registry sur le port 5000.
- Je construit mon image perso (test:0.1) que je PUSHE sur mon registry à moi sur le port 5000. J'ai donc test:0.1 et serveur:5000/test:0.1
- je fais un docker rmi des 2 images du dessus
- Dans le répertoire du registry serveur:5000 je trouve encore mon image malgré le docker rmi.  
Du coup je me pose la question de savoir comment on vire le plus proprement possible les images? Parce que comme je l'ai dit, j'ai tout appris moi même ya 6 mois, du coup je fais sûrement une blinde de conneries.
 
Merci :jap:

n°1435143
LOL POLARI​SE
cadre en trading
Posté le 15-06-2019 à 14:12:29  profilanswer
 

iskor a écrit :


J'ai l'impression que je dis n'importe quoi :D
 
- J'ai un registry à moi que j'ai pris d'internet. J'ai donc un registry sur le port 5000.
- Je construit mon image perso (test:0.1) que je PUSHE sur mon registry à moi sur le port 5000. J'ai donc test:0.1 et serveur:5000/test:0.1
- je fais un docker rmi des 2 images du dessus
- Dans le répertoire du registry serveur:5000 je trouve encore mon image malgré le docker rmi.
Du coup je me pose la question de savoir comment on vire le plus proprement possible les images? Parce que comme je l'ai dit, j'ai tout appris moi même ya 6 mois, du coup je fais sûrement une blinde de conneries.
 
Merci :jap:


 
En gras :
 
C'est normal. L'image "server:5000/test:0.1" est simplement une image stockée localement et taggée avec le nom du serveur devant.
 
Donc quand tu fais docker rmi de cette image il l'efface localement, pas sur le registre server:5000.
 
Si tu veux effacer celles stockées sur le registre, tu regardes le lien github posté plus haut. Note que c'était pas possible jusqu'à y a pas longtemps à part en effet aller fouiller sur le registre où elle est stockée.

n°1435144
iskor
Posté le 15-06-2019 à 14:24:02  profilanswer
 

LOL POLARISE a écrit :


 
En gras :
 
C'est normal. L'image "server:5000/test:0.1" est simplement une image stockée localement et taggée avec le nom du serveur devant.
 
Donc quand tu fais docker rmi de cette image il l'efface localement, pas sur le registre server:5000.
 
Si tu veux effacer celles stockées sur le registre, tu regardes le lien github posté plus haut. Note que c'était pas possible jusqu'à y a pas longtemps à part en effet aller fouiller sur le registre où elle est stockée.


 
OK donc c'est bien la bonne marche à suivre, j'avais aussi déduit que virer les répertoires à la main sur le serveur qui fait tourner le registry était une bonne solution :p
Je vais aller me documenter sur le lien plus haut, merci pour votre aide :jap:

n°1435145
LOL POLARI​SE
cadre en trading
Posté le 15-06-2019 à 14:33:38  profilanswer
 

Non c'est la méthode crado justement, il faut utiliser l'API. Comme sur le lien en fait.

n°1435148
iskor
Posté le 15-06-2019 à 15:25:15  profilanswer
 

LOL POLARISE a écrit :

Non c'est la méthode crado justement, il faut utiliser l'API. Comme sur le lien en fait.


Yes, une bonne solution mais pas la meilleure, la plus propre :D

n°1435155
e_esprit
Posté le 15-06-2019 à 20:35:23  profilanswer
 

Pas une bonne solution du tout, vue que les images partagent potentiellement des layers, tu risques de corrompre ton registre.

 

Delete via API + garbage collect, c'est tout.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1435164
iskor
Posté le 16-06-2019 à 14:17:38  profilanswer
 

e_esprit a écrit :

Pas une bonne solution du tout, vue que les images partagent potentiellement des layers, tu risques de corrompre ton registre.

 

Delete via API + garbage collect, c'est tout.


Ça marche,  je vais me rencarder sur ça :)

n°1435311
ganfoud
Talk to me Goose
Posté le 21-06-2019 à 10:34:07  profilanswer
 

bonjour à tous
dites, je viens d'essayer de faire tourner home assistant avec docker (pour l'instant je tourne sur hassbian) et j'ai un souci: je dois lancer régulièrement dans le conteneur un script php, et j'ai le message d'erreur suivant sous docker:  

Citation :

/bin/sh: php: not found


une idée de comment résoudre le souci ?
 

n°1435312
e_esprit
Posté le 21-06-2019 à 10:40:47  profilanswer
 

Je viens de regarder vite fait comment est foutu l'image, et à priori cette appli (que je ne connais pas je précise) repose sur Python.
Donc c'est pas surprenant que y ait pas de PHP dans l'image...
 
Faudrait un peu plus expliquer ce que tu veux faire :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1435315
ganfoud
Talk to me Goose
Posté le 21-06-2019 à 11:16:25  profilanswer
 

je suis un noob en docker :D
donc l'image ne contient que le nécessaire, a fortiori pas PHP?
en fait c'est un script qui récupère l'état de l'alarme pour pouvoir l'utiliser en domotique: https://github.com/mguyard/Diagral-eOne-API-PHP
donc sous debian je fais un "php script.php" et ça me renvoie l'état activé/désactivé...
 
je suppose que le script php pourrait être transformé en script shell ou python, faudrait que je m'y penche (mais j'y connais pas grand chose en php/python)
 
merci!

Message cité 1 fois
Message édité par ganfoud le 21-06-2019 à 11:16:35
n°1435319
cafeine65
Vieux de l'internet
Posté le 21-06-2019 à 12:00:11  profilanswer
 

ganfoud a écrit :

je suis un noob en docker :D
donc l'image ne contient que le nécessaire, a fortiori pas PHP?
en fait c'est un script qui récupère l'état de l'alarme pour pouvoir l'utiliser en domotique: https://github.com/mguyard/Diagral-eOne-API-PHP
donc sous debian je fais un "php script.php" et ça me renvoie l'état activé/désactivé...
 
je suppose que le script php pourrait être transformé en script shell ou python, faudrait que je m'y penche (mais j'y connais pas grand chose en php/python)
 
merci!


 
Tu peux conserver ton script en php
en revanche tu dois builder une nouvelle image docker incluant le php et basée sur ton image de base
tu te crées un Dockerfile  
FROM : ton ancienne image
RUN : pour mise a jour de ton dépot , installer ton php avec les éventuelles exensions, et ensuite tu supprimes ton dépot  
 
Sinon plus élégant tu crée un Dockerfile avec multi stage build avec 2 images celle de l'appli et celle du php plus élégant mais plus difficile si tu débutes sur Docker.
 

n°1435456
dough29
Posté le 25-06-2019 à 07:51:31  profilanswer
 

On dirait quand même une sacré usine à gaz pour pas grand chose :heink:
 
C'est quoi l'image de base utilisée ?
 
J'imagine que si "Alarme" est une valeur binaire dans Home Assistant il y a bien une API pour l'exposer en REST ^^

n°1435458
ganfoud
Talk to me Goose
Posté le 25-06-2019 à 08:01:10  profilanswer
 

Non justement pas de REST, c'est une bidouille qui va interroger le cloud diagral, c'est pas du tout une API publique :D

n°1435459
dough29
Posté le 25-06-2019 à 08:10:41  profilanswer
 

Ha je vois mieux, l'idée c'est donc d'interroger le cloud Diagral pour récupérer l'état dans Home Assistant du coup ?

n°1435461
ganfoud
Talk to me Goose
Posté le 25-06-2019 à 10:15:24  profilanswer
 

dough29 a écrit :

Ha je vois mieux, l'idée c'est donc d'interroger le cloud Diagral pour récupérer l'état dans Home Assistant du coup ?


Correct

n°1435462
dough29
Posté le 25-06-2019 à 10:20:44  profilanswer
 

Ok, comme l'image a une base Debian Strech ça ne sera pas trop compliqué d'y ajouter PHP effectivement :sol:

n°1435557
Kyjja
Liquefaction imminente
Posté le 29-06-2019 à 17:23:07  profilanswer
 

Plop

 

Je suis nul en docker.

 

Pour installer un container qui existe déjà sur les internet, faut juste le pull ?


Message édité par Kyjja le 29-06-2019 à 17:23:26

---------------
HWBot | Conso GPU | Who's who PSU | Mes BD \o/ | GReads | MSpaint
n°1435558
dd_pak
Posté le 29-06-2019 à 17:29:39  profilanswer
 

docker run imagesurdockerhub:tag
 
ajoute un -v pour le volume si il y a des données persistent.
Tuto le plus simple du monde  là :o

n°1435559
Kyjja
Liquefaction imminente
Posté le 29-06-2019 à 17:44:33  profilanswer
 

J'y arrive pas  [:pikitfleur:4]  
 
C'est pour avoir un fureteur interweb dockerisé : https://hub.docker.com/r/jess/chromium


---------------
HWBot | Conso GPU | Who's who PSU | Mes BD \o/ | GReads | MSpaint
n°1435560
iskor
Posté le 29-06-2019 à 18:00:31  profilanswer
 

Tu peux nous donner les commandes que tu lances stp?

n°1435566
Kyjja
Liquefaction imminente
Posté le 29-06-2019 à 22:49:54  profilanswer
 

Pour ramener le bordel :  
 

Code :
  1. docker rm chromium
  2. docker rmi jess/chromium
  3. docker pull jess/chromium


 
Pour lancer le logiciel j'ai un petit script (oui enfin en haut aussi parce que j'aime les clickodromes :o):  

Code :
  1. #!/bin/bash
  2. source $HOME/.dockerfunc
  3. chromium


 
 
Dans les deux cas c'est inspiré de ce que j'ai pour firefox (même contributrice).


---------------
HWBot | Conso GPU | Who's who PSU | Mes BD \o/ | GReads | MSpaint
n°1435567
iskor
Posté le 29-06-2019 à 23:46:27  profilanswer
 

Je ne sais pas pour ton script, mais avec tes commandes tu ne démarres pas l'image. Il faudrait que tu fasse un docker run comme a dit dd_pak ;)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  15  16  17  ..  45  46  47  48  49  50

Aller à :
Ajouter une réponse
 

Sujets relatifs
Docker deux fenetres sous KDE ?[Window Maker] Comment docker 2x la même appli ?
Plus de sujets relatifs à : [TOPICUNIK] Docker


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR