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

 


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

[TOPICUNIK] Docker

n°1375314
-Valium-
Posté le 01-04-2015 à 18:44:57  profilanswer
 

Reprise du message précédent :
Bonjour à tous,
 
je m'essaie à Docker et j'ai quelques questions.
 
Je souhaite faire un container "data_container" qui "partagera" (je sais pas si le terme est le bon) 3 dossiers (/data, /conf, /log) aux autres containers (LAMP, owncloud, openvpn)
Cela vous semble-t-il être une bonne pratique?
 
Pour "data_container" je pars sur un dockerfile du genre:
 

Code :
  1. FROM busybox
  2. MAINTAINER me
  3. VOLUME /data
  4. VOLUME /log
  5. VOLUME /conf


 
J'ai du mal à comprendre où se trouveront physiquement les dossiers /data, /log et /conf?
Sur mon host (un ubuntu server), si oui dans quel dossier?
Dans le data_container? Dans ce cas ça se présente comme une vm (genre un fichier vmdk par exemple?) Toujours dans ce cas, il faut un moyen d'accéder aux données comme ftp/samba/nfs?
 
Dans mon container "LAMP", je devrait donc prévoir de modifier toutes les conf pour faire fonctionner les applications avec ces 3 dossiers en références?
Par exemple,  
apache /www -> /data/apache/www, etc...
 
Et ca sera au démarrage avec RUN de mon container "LAMP" que je pourrait mapper le /data de "LAMP" vers le /data de "data_container"?
 
Merci d'avance de vos précisions.
 

mood
Publicité
Posté le 01-04-2015 à 18:44:57  profilanswer
 

n°1375317
e_esprit
Posté le 01-04-2015 à 20:12:52  profilanswer
 

Un peu de lecture :D :
http://stackoverflow.com/questions [...] 0#20652410
http://container42.com/2013/12/16/ [...] e-pattern/
http://crosbymichael.com/advanced-docker-volumes.html
Et : http://container42.com/2014/11/18/ [...] r-madness/
 
Donc en résumé, oui c'est une bonne pratique, par contre n'utilise pas busybox comme base, et pour le reste de question lis les liens que je fournie au dessus, tu as encore visiblement une approche trop classique (virtualisation, FTP/Samba, etc.) ;)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1375318
toma222
Posté le 01-04-2015 à 20:17:15  profilanswer
 

Bonjour,
 
Je pense qu'on se pose un peu tous les mêmes questions au début...
 
Pour tes data containers, deux possibilités :
 
- soit tu utilises un data container only, dans ce cas tes fichiers seront physiquement dans le répertoire de Docker sur ton hôte (/var/lib/docker par défaut), mais elle ne seront pas facilement lisibles.  
Tu le démarres avec :

Code :
  1. docker run -d --name data_container ton_image_data

 
(ou simplement docker create pour les versions plus récentes que la mienne).
C'est la méthode recommandée. Si j'ai bien compris les données seront persistantes tant qu'au moins un container l'utilise.
 
- soit du map un répertoire de ton hôte dans ton data container avec :

Code :
  1. docker run -d --name data_container -v /mnt/apache:/mnt/apache ton_image_data


Tes données seront alors directement accessibles depuis l'hôte dans /mnt/apache.
C'est ce que j'ai fait car je préfère avoir accès à mes données sans avoir à passer par un container.
Pour chaque container, j'utilise au moins un data container pour les datas, un pour la conf et un pour les logs.
 
Dans les deux cas, tu montes tes datas dans ton container Apache avec :

Code :
  1. docker run -d --name apache_container--volumes-from data_container ton_image_apache


 
J'ai finalement passé la plupart de mes services sous Docker, mais je me rends compte que ce n'est peut-être pas le plus adapté dans mon cas :
- sur ce principe de data container, je suis arrivé à 45 containers au total (pour 9 containers).
- le principe de lancer un process par container est très bien pour des applications simples, mais dès qu'on veut dockeriser des applis plus complexes c'est vite casse-tête. Pour des applis multi-process (par exemple nfs ou samba), il faut bidouiller par des scripts ou un pseudo init type Supervisor.
- on passe du temps à trouver comment lancer son appli (en foreground) et on bypass les scripts d'init prévus par la distribution.
- la gestion des users dans les containers est assez lourde, j'en suis arrivé à mettre en place un annuaire LDAP (qui d'ailleurs pose un problème de consommation mémoire sous Docker : https://github.com/docker/docker/issues/8231).
- si on sort les logs dans des data containers, il faut gérer leur rotation depuis l'extérieur ou via un docker exec.
- de façon générale la gestion des crontab est moins simple.
 
Je trouve les concepts de Docker vraiment intéressants, mais soit je n'ai pas encore tout assimilé soit ce n'est pas vraiment adapté à mon usage.
J'envisage de repasser sur quelque chose de plus traditionnel avec LXC (avec du stockage BTRFS qui présente des fonctionnalités intéressantes).
LXD (http://www.ubuntu.com/cloud/tools/lxd) me semble également intéressant.

n°1375321
e_esprit
Posté le 01-04-2015 à 20:39:40  profilanswer
 

Je partage ton analyse, tout vouloir faire dans docker, même si c'est faisable, c'est pas forcément toujours le plus adapté.

 

Le cas typique d'utilisation pour moi c'est dans un process d'intégration continu/automatisation.
Pour mettre en place une architecture plus traditionnelle (qui évolue peu souvent, qui n'a pas besoin de s'adapter à la demande et à des montées en charge régulièrement), la virtualisation ou une solution de conteneurs plus classique comme LXC reste bien plus confortable :jap:


Message édité par e_esprit le 01-04-2015 à 20:40:18

---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1375328
Plam
Bear Metal
Posté le 01-04-2015 à 22:10:10  profilanswer
 

+1 :jap:


---------------
Spécialiste du bear metal
n°1375342
-Valium-
Posté le 02-04-2015 à 09:15:48  profilanswer
 

Merci pour vos réponses et les liens!
Ca m'occupera entre 2 au bureau.
 
Je vais regarder LXD aussi que je connais pas.

n°1375761
Deadlock
Feck off, cup !
Posté le 16-04-2015 à 11:00:01  profilanswer
 

Hep :hello:
 
J'utilise Docker depuis son intégration dans la dernière beta de l'OS de mon NAS (Synology).
J'ai un container qui ressemble à un Debian chroot qui fait tourner différents services qui étaient avant plus ou moins 'bricolés" pour tourner sur le NAS. Maintenant que tout ça est "contenu" et fonctionnel, j'aimerai automatiser un backup distant et pour l'instant j'ai fait:
 
docker export ContainerName > ContainerName.tar
docker inspect ContainerName > ContainerName.conf
 
Ai-je tout ce qu'il faut pour recréer le container (incluant les règles NAT, les variables d'environnement, etc) ou dois-je prévoir autre chose ?
 
Merci :jap:


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
n°1375766
e_esprit
Posté le 16-04-2015 à 13:44:27  profilanswer
 

Ben si t 'as des volumes de données, je pense pas que le export les prenne en compte.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1375767
Deadlock
Feck off, cup !
Posté le 16-04-2015 à 14:19:32  profilanswer
 

Non j'ai juste un bind qui monte le /volume1 du NAS. Je vais faire un restore qque part histoire de voir ce qui est réellement backupé via export.


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
n°1375779
e_esprit
Posté le 17-04-2015 à 09:07:44  profilanswer
 

https://blog.docker.com/2015/04/docker-release-1-6/ [:breakingnews]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
mood
Publicité
Posté le 17-04-2015 à 09:07:44  profilanswer
 

n°1375780
Je@nb
Kindly give dime
Posté le 17-04-2015 à 09:57:08  profilanswer
 

Citation :

Logging Drivers
 
There have been a growing number of proposals for a logging driver API that would allow you to send container logs to other systems such as Syslog or a third-party. This new logging driver follows the exec driver and storage driver concepts already available in Engine today.


 
Pas mal
 

n°1376745
django
Posté le 14-05-2015 à 20:33:16  profilanswer
 

drap :o

n°1378236
moxfulder
PSN : MoxFulder_
Posté le 22-06-2015 à 10:32:00  profilanswer
 

Bonjour à tous.
J'ai quelques questions que j'aimerai regrouper. Je fais du développement Java et pour le moment, je déploie mon application dans un tomcat dans une vm linux. ça me va, mais j'aimerai bien tester aussi docker.
J'ai aussi un serveur git (une autre vm) et un Jenkins (une autre vm).
 
Je pourrais tout mettre sur la même machine, avec une instance tomcat comme serveur de test, et une instance comme serveur de prod et aussi jenkins et git (nexus, et tout le cirque). Mais j'ai pas envie d'avoir tout sur une même machine. Dans tous les cas, je veux séparer les instances de prod du reste.
 
Je me demandais : Quel avantage à faire tourner jenkins et mon serveur git dans 2 containers docker distincts ?
Pourquoi faire tourner jenkins dans un container docker ? (Par rapport le faire tourner dans une vm complète)
 
Au niveau architecture, si j'ai 1 host physique avec x VM dessus (kvm) dont une des vm est le host docker. Je déploie mes x containers docker dans cette vm 'host'. Est-ce une architecture raisonnable ? Est-ce que Ubuntu snappy core ou 'core os' est adapté pour le host ?
 
Merci pour votre aide, j'ai pas encore lu tous le topic et il y a certainement des réponses dedans.
 
Question subsidiaire : qemu/kvm avec vga|hdmi-passthrough  ça m'intéresse aussi. C'est pas du docker mais j'aimerai utiliser mon petit serveur aussi comme serveur xbmc ou équivalent. (dans une vm, si docker ne support pas ça)


Message édité par moxfulder le 22-06-2015 à 15:15:00
n°1378245
e_esprit
Posté le 22-06-2015 à 18:45:51  profilanswer
 

L'avantage c'est de cloisonner tes services, comme ça si tu dois mettre à jour un truc pour un de tes services, ça n'impacte pas les autres.
C'est un peu un des gros principes/intérêt de base de Docker d'ailleurs :D

 

Pour l'OS prends une version classique d'ubuntu, tu t'embetteras beaucoup moins, les distros light sont plus orientées déploiement massif, tu risque d'essuyer des plâtres pour rien alors te prends pas la tête pour le moment.

 

Pour le kvm / vga passthrough, y a un topic virtualisation pour ça.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1378246
Plam
Bear Metal
Posté le 22-06-2015 à 20:55:58  profilanswer
 

Quelqu'un utilise Docker Machine ici ?


---------------
Spécialiste du bear metal
n°1378247
moxfulder
PSN : MoxFulder_
Posté le 22-06-2015 à 21:13:41  profilanswer
 

e_esprit a écrit :

L'avantage c'est de cloisonner tes services, comme ça si tu dois mettre à jour un truc pour un de tes services, ça n'impacte pas les autres.
C'est un peu un des gros principes/intérêt de base de Docker d'ailleurs :D
 
Pour l'OS prends une version classique d'ubuntu, tu t'embetteras beaucoup moins, les distros light sont plus orientées déploiement massif, tu risque d'essuyer des plâtres pour rien alors te prends pas la tête pour le moment.
 
Pour le kvm / vga passthrough, y a un topic virtualisation pour ça.


 
 
ok merci.
Et quid de ssh ? En lisant le topic, c'était plutôt déconseillé, mais c'est quand même rudement pratique :sarcastic:

n°1378289
daique
Posté le 23-06-2015 à 20:02:03  profilanswer
 

Y a plus besoin de ssh maintenant qu'il y a exec

n°1378358
e_esprit
Posté le 25-06-2015 à 21:11:49  profilanswer
 

Clairement :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1378364
KeepCool
Posté le 26-06-2015 à 07:27:07  profilanswer
 

Salut,
 
Comment mettre alors a dispo un conteneur a qq un qui n'a pas accés a la machine hôte ?
 
Merci.


---------------
Feedbacks | "Va te fuck !" / "Oh chérie, tu t'es mise à l'anglais ?" lol
n°1378423
e_esprit
Posté le 27-06-2015 à 11:07:02  profilanswer
 

C'est pas du tout dans la logique de Docker.
Si tu veux fonctionner comme ça, utilise plutôt lxc.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1378592
XaTriX
Posté le 02-07-2015 à 18:55:00  profilanswer
 

http://www.appy-geek.com/Web/Artic [...] ign=buffer
"Conteneurs : un format unique pour réconcilier Docker et CoreOS"
 
Docker commence a flipper ? :whistle:
 
XaT


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
n°1378593
e_esprit
Posté le 02-07-2015 à 18:58:19  profilanswer
 

Je pense pas, ça fait déjà plusieurs mois qu'ils ont une stratégie d'ouverture, par exemple en rachetant socketplane mais en ouvrant les discussions sur l'API réseaux aux concurrents (weave par exemple).


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1378594
XaTriX
Posté le 02-07-2015 à 19:01:53  profilanswer
 

Vaut mieux, sinon ils vont disparaître :o
 
XaT


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
n°1378595
e_esprit
Posté le 02-07-2015 à 19:09:03  profilanswer
 

Bof, tout le monde disait la même chose avec les solutions de virtualisation, elles sont toutes toujours là pourtant.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1378602
grao
The visitor
Posté le 02-07-2015 à 19:38:42  profilanswer
 

drapoil


---------------
Recherche affiche de GITS Arise 3 et 4, faire offre.
n°1378603
XaTriX
Posté le 02-07-2015 à 19:42:42  profilanswer
 


Auto-mal noté :o
 
XaT


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
n°1383106
e_esprit
Posté le 04-11-2015 à 15:53:40  profilanswer
 

[:breakingnews]  
 
http://blog.docker.com/2015/11/doc [...] etworking/
 
Ca commence vraiment à poutrer méchamment Docker :sol:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1383641
moxfulder
PSN : MoxFulder_
Posté le 20-11-2015 à 17:47:01  profilanswer
 

dites juste une question simple :  
Si je démarre x containers depuis la même image ABC, contenant par exemple mon application et que je mets un load balancer devant (je simplifie pour le fond de la question), comment est-ce que c'est géré sur la mémoire du host ? Est-ce que l'image ABC est chargée X fois en mémoire ? Est-ce que y'a un partage ?

n°1383654
e_esprit
Posté le 20-11-2015 à 20:07:04  profilanswer
 

Oui : https://groups.google.com/forum/#!t [...] CDC_sXzbks
(cherche le premier post de Solomon Hykes)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1383658
moxfulder
PSN : MoxFulder_
Posté le 20-11-2015 à 21:45:25  profilanswer
 

e_esprit a écrit :

Oui : https://groups.google.com/forum/#!t [...] CDC_sXzbks
(cherche le premier post de Solomon Hykes)

 

Cool merci !! J'aurai jamais trouvé sans ton aide.

n°1384009
djalex
Ancien Modérateur
Posté le 01-12-2015 à 12:22:48  profilanswer
 

Gros drap :o


---------------
------------------------------------------
n°1384052
djalex
Ancien Modérateur
Posté le 02-12-2015 à 11:00:55  profilanswer
 

Effectivement, c'est tres puissant... et j'aime bien :o


---------------
------------------------------------------
n°1384102
dough29
Posté le 03-12-2015 à 16:45:04  profilanswer
 

Salut à tous !
 
Je découvre Docker et sa puissance :ouch:
 
J'ai un NAS Synology DS1513+ qui ne sert pour le moment uniquement qu'au stockage... je pense avoir trouvé de quoi fournir un peu de boulot au processeur et aux 4Go de RAM (2 d'origine) :lol:
 
Je vais déjà commencer par migrer mon Munin server qui tourne sur une VM Debian sur un vieux P4 :whistle:

n°1384107
dead_j
Posté le 03-12-2015 à 21:52:11  profilanswer
 

Si il y a bien un truc que je cerne pas sur Docker c'est le réseau. Beaucoup sur le net l'utilise en publiant les ports mais a grande échelle il faut bien qu'on puisse donner une ip précise aux containers. Il faut donc que les containers ne soit pas naté derrière le docker mais directement sur le réseau.
 
Comment je fais si j'ai deux containers mail ayant besoin du 25 / 443... je ne peut pas changer les ports :??:


---------------
Le Rock c'est la colle qui tient l'univers en place, si cette jointure n'existait pas, la vie n'aurais pas de sens :D
n°1384109
dough29
Posté le 03-12-2015 à 22:39:05  profilanswer
 

Tu peux toujours changer les ports tant que tes clients sont au courant :whistle:
 
Mais j'avoue que j'ai un peu les mêmes interrogations :??:
 
Après je suis sur mon day 1 sur Docker et je suis assez sur le cul de m'être emmerdé avec des VM jusque là :lol:

n°1384111
LeRiton
Posté le 04-12-2015 à 08:33:29  profilanswer
 

dead_j a écrit :

Si il y a bien un truc que je cerne pas sur Docker c'est le réseau. Beaucoup sur le net l'utilise en publiant les ports mais a grande échelle il faut bien qu'on puisse donner une ip précise aux containers. Il faut donc que les containers ne soit pas naté derrière le docker mais directement sur le réseau.
 
Comment je fais si j'ai deux containers mail ayant besoin du 25 / 443... je ne peut pas changer les ports :??:


 
J'ai pas creusé, mais cette annonce sur la version 1.9 répond peut-être à ta question.

n°1384126
dough29
Posté le 04-12-2015 à 11:41:16  profilanswer
 

Hello !
 
Voici donc 1 jour que je m'intéresse à Docker :sol:
 
Forcément j'ai quelques interrogations :D
 
Pour commencer c'est sur le cycle de vie d'une image. Prenons l'exemple d'une image Nginx :
 
-> je crée mon image avec un nginx.conf à côté de mon Dockerfile = monNginx1.0
-> je crée un container avec cette image -> ça tourne Ok
 
 
 
Maintenant j'ai une modification de conf à faire : quelle est la best practice ?
 
On édite le fichier nginx.conf à côté de Dockerfile et on crée une nouvelle image monNginx1.1 -> on coupe l'ancien container et on lance un nouveau basé sur cette nouvelle image ?
 
Ou alors il y a plus simple, plus efficace, ... :heink:

n°1384131
e_esprit
Posté le 04-12-2015 à 12:11:02  profilanswer
 

dead_j a écrit :

Si il y a bien un truc que je cerne pas sur Docker c'est le réseau. Beaucoup sur le net l'utilise en publiant les ports mais a grande échelle il faut bien qu'on puisse donner une ip précise aux containers. Il faut donc que les containers ne soit pas naté derrière le docker mais directement sur le réseau.
 
Comment je fais si j'ai deux containers mail ayant besoin du 25 / 443... je ne peut pas changer les ports :??:


T'utilises un load balancer.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1384132
e_esprit
Posté le 04-12-2015 à 12:12:30  profilanswer
 

dough29 a écrit :

Hello !
 
Voici donc 1 jour que je m'intéresse à Docker :sol:
 
Forcément j'ai quelques interrogations :D
 
Pour commencer c'est sur le cycle de vie d'une image. Prenons l'exemple d'une image Nginx :
 
-> je crée mon image avec un nginx.conf à côté de mon Dockerfile = monNginx1.0
-> je crée un container avec cette image -> ça tourne Ok
 
 
 
Maintenant j'ai une modification de conf à faire : quelle est la best practice ?
 
On édite le fichier nginx.conf à côté de Dockerfile et on crée une nouvelle image monNginx1.1 -> on coupe l'ancien container et on lance un nouveau basé sur cette nouvelle image ?
 
Ou alors il y a plus simple, plus efficace, ... :heink:


Tu passes ta conf via un volume (comme expliqué dans le manuel de l'image nginx : https://hub.docker.com/_/nginx/  :whistle: )


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1384141
dough29
Posté le 04-12-2015 à 14:30:14  profilanswer
 

Ben justement je crois que j'ai un truc qui m'échappe :whistle:

 

Je pense que tu parles de la commande

Code :
  1. docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx

:heink:

 

Dans ce cas on est d'accord que je peux éditer ma config en modifiant directement /some/nginx.conf -> mais comment faire pour appliquer la conf au container ?

 

- c'est fait automatiquement ? J'en doute
- il faut juste "reset" le container qui va rechager la conf ?

Message cité 1 fois
Message édité par dough29 le 04-12-2015 à 14:32:45
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  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