Docker bouscule le modèle, jusqu'ici fermé, des grands clouds. Ses containers logiciels permettent en effet de basculer une application entre les clouds d'Amazon, Google, Microsoft...
1- Comment résumer ce qu'est Docker ?
Docker permet d'embarquer une application dans un container virtuel qui pourra s'exécuter sur n'importe quel machine. D'abord optimisé pour Linux, il l'est désormais pour Windows Server. C'est une technologie qui a pour but de faciliter les déploiements d'application, et la gestion du dimensionnement de l'infrastructure sous-jacente. Elle est en partie proposée en open source (sous licence Apache 2.0) par une société américaine, également appelée Docker, qui a été lancée par un Français : Solomon Hykes.
2- Quelle différence avec la virtualisation traditionnelle ?
La virtualisation traditionnelle permet, via un hyperviseur, de simuler une ou plusieurs machines physiques, et les exécuter sous forme de machines virtuelles (VM) sur un serveur ou un terminal. Ces VM intègrent elles-mêmes un OS sur lequel les applications qu'elles contiennent sont exécutées. Ce n'est pas le cas du container. Le container fait en effet directement appel à l'OS de sa machine hôte pour réaliser ses appels système et exécuter ses applications. Historiquement, Docker repose sur le format de containers Linux, alias LXC. Il l'étend par le biais d'une API dans l'optique d'exécuter les applications dans des containers standards, qui sont donc portables d'un serveur Linux à l'autre.
Ils ont résolu les problemes avec systemd/systemctl ? Ça rendait la techno inutilisable (en tout cas out of the box, fallait faire de montages du systeme hote dans le container). Quand j'ai voulu l'utiliser au boulot, ça a jamais dépassé la cellule de dev (qui eux s'en foutent de bidouiller leur dockerfile), la prod en a pas voulu à cause de ça.
epicurien Pour te dire je vient juste d'apprendre l'existence de Docker en cours d'informatique donc je pourrait pas te répondre. En tout cas c'est juste excitant les possibilités offerte comparé a la virtualisation, surtout en terme de ressources.
sussudio Je vais vous parler chinois, mais grossièrement : Tu installes ton linux, tu installes Docker, puis tu installes ton serveur web.
Admettons que ton serveur est down (disque HS). Et que le type de serveur que tu as acheté est différent (aller, cas extrème, t'es sur un serveur Windows).
Ben tout ce que tu as à faire, c'est de réinstaller Docker, et de restaurer l'image de son ancien docker. Ton site sera à nouveau UP !
La différence avec une machine virtuelle, c'est que tu perds ici zéro puissance, puisque ton environnement n'est pas émulé - c'est un contenaire. Et contrairement à une iso, tu n'as pas besoin d'avoir un serveur matériel strictement identique à ton image !
Perso je ne l'utilise pas, car mon site est sous wordpress et j'ai choisi d'autres façons de le sauvegarder (grossièrement, j'ai 20Go de données à sauvegarder, c'était ingérable via FTP par exemple), mais Docker est une excellente solution pour, par exemple, migrer son site de serveur, sans passer par uen machine virtuelle !
Par contre, ici, je ne comprends pas trop l'intérêt sur une machine de jeu ?
sussudio Ah yes, c'est tout à ton honneur Pas sûr que Docker soit adressé au grand public. Même moi, à mon niveau, avec mon serveur web, ça me parle, mais de loin ^^ !
suzukube Ça nous permet de nous tenir au courant puis j'ai envie d'échanger avec des gens du milieu de l'informatique. Quand je vois le nombre de coms sur mes articles dédié au recyclage....enfin voila
suzukube je travaille pas sous windows (je fais rien sous windows d'ailleurs, à la maison j'ai des raspi sous linux et une tablette android, no pc), du coup j'pourrais pas te dire, mais c'est le concept, si tu écris un dockerfile pour un container windows qui toruen biensous ta version de l'OS il doit pouvoir tourner sur d'autres machine windows de version équivalente.
Admettons que ton serveur est down (disque HS). Et que le type de serveur que tu as acheté est différent (aller, cas extrème, t'es sur un serveur Windows).
Ben tout ce que tu as à faire, c'est de réinstaller Docker, et de restaurer l'image de son ancien docker. Ton site sera à nouveau UP !
La différence avec une machine virtuelle, c'est que tu perds ici zéro puissance, puisque ton environnement n'est pas émulé - c'est un contenaire. Et contrairement à une iso, tu n'as pas besoin d'avoir un serveur matériel strictement identique à ton image
Perso je ne l'utilise pas, car mon site est sous wordpress et j'ai choisi d'autres façons de le sauvegarder (grossièrement, j'ai 20Go de données à sauvegarder, c'était ingérable via FTP par exemple), mais Docker est une excellente solution pour, par exemple, migrer son site de serveur, sans passer par uen machine virtuelle !
Par contre, ici, je ne comprends pas trop l'intérêt sur une machine de jeu ?