URL: https://linuxfr.org/news/gerer-les-containers-avec-docker Title: Gérer les containers avec Docker Authors: koopa ZeroHeure, Benoît Sibaud, Florent Zara, NeoX, claudex, Nils Ratusznik et tuiu pol Date: 2014年03月21日T18:55:34+01:00 License: CC By-SA Tags: docker, lxc, virtualisation et conteneur Score: 47 Docker est un projet open-source sous licence Apache 2 pour automatiser le déploiement d'application sous forme de containers [[LXC]] ![logo docker](https://www.docker.io/static/img/docker-top-logo.png) Jusqu'à présent on trouvait couramment des applications prêtes à l'emploi sous forme d'images VMware, XEN, VirtualBox, QEMU, etc. mais quasiment jamais l'équivalent sous forme de containers. Pourtant les containers représentent une forme de virtualisation légère qui peut dans bien des cas servir d'alternative à la virtualisation lourde. NdM : _merci aussi à Nycolive pour sa proposition de dépêche, qui a été fusionnée avec celle-ci._ ---- [Site web Docker](http://docker.io) [Le tutoriel de base](https://www.docker.io/gettingstarted/) [Documentation](http://docs.docker.io/en/latest/) [Dépôt officiel](https://index.docker.io/) [Open Source : comment Docker est en passe de démoder les VM (Silicon.fr)](http://www.silicon.fr/open-source-docker-demoder-vm-93411.html) ---- #Rappel# * _émulation complète_ : on émule un ordinateur virtuel complet. C'est lent mais très flexible, On peut par exemple émuler un processeur SPARC sur un ordinateur Intel. Exemple de logiciel : QEMU * _virtualisation_ : on émule un ordinateur virtuel du même type que l'hôte. C'est moins flexible que l'émulation complète mais c'est beaucoup plus rapide. Techniquement ça repose sur les différents niveaux d'exécution du processeur (Ring 0,1,2,3) Exemple de logiciels : VMWare, Xen, VirtualBox, KVM, Hyper-V * _containers_ : ce n'est plus l'ordinateur qui est virtuel, mais uniquement l'environnement d'exécution. Un seul et même noyau est utilisé par des containers qui sont isolés les uns des autres. C'est moins flexible que la virtualisation (on ne peut pas mélanger Windows/Linux), mais ça consomme moins de ressources systèmes. Techniquement ça repose sur chroot et cgroups. Exemple : OpenVZ, VServer, LXC, ... et Docker dont nous parlerons ici. #Déploiement d'application# Actuellement, la solution la plus facile pour distribuer une application complexe, c'est de la fournir sous forme de machine virtuelle. Mais dans la plupart des cas on pourrait faire la même chose avec des containers et c'est là que _docker_ intervient. _Docker_ permet de créer un container sur une machine puis de l'exécuter sur n'importe quel autre. _Docker_ fournit un dépôt de conteneurs avec des images officielles et des images créées par les utilisateurs enregistrés, un peu à la manière des dépôts GIT. # Nota # _Docker_ ne concerne que Linux, pourtant les autres Unix disposent aussi de containers : * Solaris : [zones](http://en.wikipedia.org/wiki/Solaris_Containers) * FreeBSD : [jails](http://fr.wikipedia.org/wiki/BSD_Jail) ![Grand logo Docker](https://www.docker.io/static/img/homepage-docker-logo.png)

AltStyle によって変換されたページ (->オリジナル) /