[TOPICUNIK] Docker

Docker [TOPICUNIK] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 27-10-2014 à 18:10:32    

Bonjour, et bienvenue sur le topic unik de https://www.docker.com/

 

[en cours de construction]

 

Sommaire:

 

1/ Qu'est-ce que Docker ?
2/ Installation de Docker sur Debian/Ubuntu
3/ Exemples d'utilisations
4/ Astuces

 

1/ Docker

 

Je vais honteusement vous copiez la definition de wikipédia: http://fr.wikipedia.org/wiki/Docke [...] r_Linux%29
Docker est un projet open source qui automatise le déploiement d'applications dans des conteneurs logiciels. Selon la firme de recherche sur l'industrie 451 Research, « Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur virtuel, qui pourra être exécuté sur n'importe quel serveur Linux ». Ceci permet d'étendre la flexibilité et la portabilité d’exécution d'une application, que ce soit sur la machine locale, un cloud privé ou public, une machine nue, etc.
Docker est développé en langage Go. Ce projet est utilisé par eBay, Spotify et d'autre grand compte
Il est installable sur n'importe quel distribution GNU/Linux 64 bits, sur MacOS et aussi depuis quelques temps sur Microsoft Windows grâce à boot2docker.

 

Actuellement en version 1.3.0 sur Fedora 21

 

2/ Installation de Docker

 

Sur Debian wheezy
source: linuxfr

 

Créer le fichier /etc/apt/sources.list.d/docker.list et écrire ça dedans :

 

deb http://get.docker.io/ubuntu docker main

 

Télécharger la clé GPG et installer le paquet :

Code :
  1. apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
  2. apt-get update
  3. apt-get install lxc-docker
 

Sur Debian 8
http://www.it-connect.fr/debuter-a [...] -debian-8/

  

Sur ubuntu 14.04

 

Une simple commande suffit

Code :
  1. sudo apt-get install docker
 


3/ Exemples d'utilisation
Docker est plus rapide et moins gourmand en mémoire que 2 VM pour 2 services. Un container pour un service, on respecte là l'esprit UNIX.

 


4/ Astuces

 

Vous pouvez tester Docker directement sur le site internet du projet qui peut vous servir de tutoriel
https://www.docker.com/tryit/

 

Voici une commande qui va effacer tout vos containers stockés sur votre disque dur

Code :
  1. sudo docker rm $(sudo docker ps -a -q)


Message édité par NHiX le 28-10-2014 à 10:43:54
Reply

Marsh Posté le 27-10-2014 à 18:10:32   

Reply

Marsh Posté le 28-10-2014 à 10:29:41    

Plutôt sympathique comme concept, le tutoriel est assez marrant. Tu as commencé à tester en profondeur ?


---------------
Avant, y'avait la loi de Murphy, maintenant, y'a la loi de Michel(c)budzi - [VDS]
Reply

Marsh Posté le 28-10-2014 à 10:32:50    

Pour le moment juste 2 containers un avec Teamspeak3 et un autre avec une debian8 pour des tests uniquement. La rapidité est bluffante !
J'aimerai bien acquérir de bonnes connaissances sur Docker, tu sens bien la puissance de ce logiciel

Reply

Marsh Posté le 28-10-2014 à 10:52:32    

Tu packages une application ou même un OS direct :ouch:


---------------
Avant, y'avait la loi de Murphy, maintenant, y'a la loi de Michel(c)budzi - [VDS]
Reply

Marsh Posté le 28-10-2014 à 11:09:54    

Oui c'est exactement ça :)
et ça reste réellement réactif !
Tu peux même enchainer un Docker dans une VM dans un Docker, les possibilités sont folles

Reply

Marsh Posté le 30-10-2014 à 16:07:28    

Drap!
 
Je me sert de docker depuis pas mal de temps maintenant. Pour moi, je le vois comme un moyen de remplacer des VMs par des containers (on perd la possibilité d'utiliser windows, mais on y gagne au niveau de tout ce qui est mis en commun sur les containers).
 
Actuellement j'ai une kimsufi qui l'utilise. En gros dessus j'ai juste installé Ubuntu, ssh, fail2ban et docker. Tout le reste (kiwiirc, syncthing, php, nginx entre autres) tourne sous forme de container liés entre eux (php et nginx par exemple).
 
Je me suis fait une liste de Dockerfile pour différents rôles (serveur minecraft, serveur TS3, mono, etc...) le tout sous dépot git.
 
L'avantage que je vois dans ce fonctionnement c'est que le jour où je n'ai plus besoin d'un service, j'arrête le container, et il ne reste aucune trace sur mon système hôte. Autre avantage : avec un fichier Dockerfile je peux déployer la même chose sur plusieurs machines (par exemple la kimsufi et le serveur chez moi) ou même plusieurs fois sur une seule machine (serveur de jeu quelconque ou TS3 par exemple).
 
Actuellement mon serveur à la maison tourne encore sur Esxi par flemme, mais le but est de le passer sous docker quand j'aurai un peu de temps à lui accorder.


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 30-10-2014 à 18:28:52    

avec un registry interne tu peux déployer de l'applicatif également

 

Je m'en sers aussi pour mes envirionnement de buld, en slave jenkins. c'est nettoyé après chaque build, et je peux répartir la charge aisément. En étude : gestion de processus long lived via mesos + marathon

 

Je m'en sers aussi pour hoster de petites apps web en perso, avec un haproxy en frontal.


Message édité par black_lord le 30-10-2014 à 18:29:46

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 03-11-2014 à 14:45:36    

Drap!
 
Niquel je bosse sur ça pendant 1 mois !
Vive HFR :o
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 03-11-2014 à 14:55:02    

docker search debian :lol:
http://pastebin.com/rny4jdMp
 
OK :o
 
Sinon il y'a un article très intéréssant sur docker dans le GNU/Linux magazine France, n174, de septembre 2014 !
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 03-11-2014 à 15:09:19    

Oui l'article dans le GNU/Linux magazine France 174 est très bien fait ;)
Ce que j'aime le plus avec Docker, c'est que finalement on n'installe plus d'applications, on les déploies :D

Code :
  1. docker search plex


 
Vraiment génial
 
J'ai créé le topicunik Docker, mais je suis en train de faire mes premiers pas avec docker, si vous avez des astuces/remarques... aidez-moi :cry:

Reply

Marsh Posté le 03-11-2014 à 15:09:19   

Reply

Marsh Posté le 03-11-2014 à 15:11:09    

XaTriX a écrit :

docker search debian :lol:
http://pastebin.com/rny4jdMp

 

OK :o

 

Sinon il y'a un article très intéréssant sur docker dans le GNU/Linux magazine France, n174, de septembre 2014 !

 

XaT

 

C'est un peu l'avantage et l'inconvénient de leur dépôt officiel, c'est que tout le monde y va de son petit Dockerfile perso, et souvent il n'y a pas/peu de différence avec beaucoup d'autres.

 

Bon après, pour les images de bases au moins ça permet de savoir ce qu'il y a dedans.


Message édité par x1fr le 03-11-2014 à 15:11:34

---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 03-11-2014 à 15:16:05    

NHiX a écrit :

Vraiment génial
 
J'ai créé le topicunik Docker, mais je suis en train de faire mes premiers pas avec docker, si vous avez des astuces/remarques... aidez-moi :cry:


 
Bizarrement, ça fait pas mal de temps que j'ai découvert docker et sur HFR il n'a jamais vraiment été évoqué.
 
J'ai bien essayé de lancer discrètement le sujet sur des topics comme kimsufi, mais ça n'a pas pris.


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 03-11-2014 à 15:23:02    

Don't worry NHiX je suis dans le même cas, je début (aujourd'hui) sur docker et j'ai 1 mois pour finir ma mission :D
De ce que j'ai vu aujourd'hui c'est vraiement un outil intéréssant !

 

Merci la communauté : https://registry.hub.docker.com/u/tokatsu/quagga/ :D

 

edit: j'ai un htop pour voir la conso cpu/ram, chromium me bouffe 10x plus que mes container :lol:
edit2 : perso je squatte #docker sur freenode

 


XaT


Message édité par XaTriX le 03-11-2014 à 15:23:49

---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 03-11-2014 à 15:49:35    

Pour info : une version windows est en préparation :love:  
 
http://pro.clubic.com/it-business/ [...] ocker.html


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 03-11-2014 à 15:54:30    

Faut que ça soit bien fait, pas comme puppet sur windows :whistle:
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 03-11-2014 à 16:30:41    

Pourquoi y'a pas ps dans les containers/images de base ? :o
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 03-11-2014 à 16:36:00    

Pas besoin :p

 

Docker top #ID#

 

edit : plus précisément "docker top CONTAINER [ps OPTIONS]"


Message édité par x1fr le 03-11-2014 à 16:37:06

---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 03-11-2014 à 16:45:25    

Ah, j'fais des cat/ls dans /proc :whistle:
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 03-11-2014 à 18:58:50    

Reply

Marsh Posté le 04-11-2014 à 10:28:32    

Encore un exemple de ce que permet docker :
http://runnable.com/
 
On lance un éditeur de code en ligne (plusieurs langages proposés, donc C#, java, python, c++, etc...), et on se retrouve aux commandes d'un container avec l'environnement sélectionné installé.
 
On peut ajouter des fichiers sources, on a accès à une console, et on peut partager le résultat.
 
J'ai fait un petit test vite fait :
http://runnable.com/VFiYGgiGl1VUng [...] r-for-java
Ca permet de calculer, sur le jeu Minecraft, les zones dans lesquelles peuvent apparaître un certain type de monstre (les slimes en l'occurence).  
(Je sais, c'est bidon, mais c'est juste l'idée que j'avais en tête quand je suis tombé sur runnable :whistle: )


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 04-11-2014 à 10:37:30    

Je capte pas, je suis root dans mon container et je ne peux pas faire grand chose : impossible de changer le hostname, de régler le réseau avec ip addr, etc.
J'imagine que la marche à suivre est de créer le container avec ces infos en argument, mais j'aimerais tester 2/3 dans le container..
Vous utilisez pipeworks ?
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 10:44:08    

Une préference pour une interface web ? DockerUI ? Shipyard ?
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 10:46:40    

Ben j'imagine que docker garde la main sur un certain nombre de choses (ip, hostname, etc...)
 
D'ailleurs quand tu fais un mount (sur la console de runnable.com par exemple), ça donne, entre autres, ça:
 

Citation :

/dev/xvdb on /etc/hostname type ext4 (ro,relatime,data=ordered)

                                 


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 04-11-2014 à 10:51:53    

Citation :

<larsks> XaT: You can use 'nsenter' to run commands inside a container without reduced privileges (so the 'ip' command will work).


http://linuxfr.org/news/logiciels- [...] vec-docker
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 11:16:36    

Mon premier push sur le docker hub [:cawa]
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 11:21:57    

drap

Reply

Marsh Posté le 04-11-2014 à 11:30:03    

XaTriX a écrit :

Mon premier push sur le docker hub [:cawa]
 
XaT


 
T'as ajouté ton image de base debian?  :D


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 04-11-2014 à 11:36:51    

Non j'ai fais un dockerfile basique pour faire un router nat, c'est très basique :o
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 11:49:31    

OK, mais ça ne serait pas un basique tout ça? :o
 
T'as fait comment pour gérer la conf réseau du coup?
 
Moi j'ai jamais fait de truc complexes, la config réseau de base de docker m'a suffit. Ca permet de lier des container entre eux (par exemple nginx est lié au container php pour le fcgi)


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 04-11-2014 à 11:54:11    

J'ai pas dit que ça marchait correctement :D
La justement je suis la dessus :jap:
 
Je suis sur pipework la : https://github.com/jpetazzo/pipewor [...] /README.md
Sinon : https://docs.docker.com/articles/networking/
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 17:09:50    

A votre avis weave ou pipework ?
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 20:08:52    

Je flag.


---------------
Twitter | Si vis pacem, para bellum.
Reply

Marsh Posté le 04-11-2014 à 20:50:50    

cadeau : https://mesosphere.com/docs/tutoria [...] esosphere/
 
parce que bon, faut arrêter de bricoler :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 04-11-2014 à 21:02:01    

C'est des potes à CoreOS ? :o
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le 04-11-2014 à 21:05:35    

laissez moi comprendre... :sleep:  
en gros on peut executer n'importe quel binaire sans l'OS et proco sur lequel il est nativement developpé?


---------------
ma conduite intérieure .:R
Reply

Marsh Posté le 05-11-2014 à 08:47:17    

memaster62 a écrit :

laissez moi comprendre... :sleep:
en gros on peut executer n'importe quel binaire sans l'OS et proco sur lequel il est nativement developpé?

 

Pas tout à fait. L'os est virtualisé (mais le kernel reste celui de l'hote), et le proco doit être compatible (sur le cloud d'online par exemple il font tourner ubuntu arm)

 

Par contre tu peux très bien faire tourner un service node.js sur une machine hôte qui n'a pas node.js d'installé


Message édité par x1fr le 05-11-2014 à 08:48:01

---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 05-11-2014 à 08:59:37    

En fait ça a l'air d'être possible de faire tourner du x86 sur un proc arm :ouch:  
 
https://community.cloud.online.net/ [...] port/374/8


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 05-11-2014 à 14:39:24    

Vraiment encourageante cette prouesse !
Il sera bientôt possible de faire tourner du x86 sur n'importe quelle architecture :)
Ils sont fort chez Docker :love:

Reply

Marsh Posté le 05-11-2014 à 15:04:58    

Et quand il y aura la version Windows on pourra mixer les OS de la même façon :love:  
[/mode rêve]


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 05-11-2014 à 15:39:10    

jeanb disait sur je sais plus quel post que c'était dispo non ? Et sur azure aussi [:transparency]
 
J'ai bugé ?
 
XaT


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed