51 votes

Comment docker et packer différents? Et lequel dois-je préfère quand provisionnement des images?

Comment est-packer et docker différents? Laquelle est la plus facile et la plus rapide pour la fourniture de maintenir et pourquoi? Qu'est-ce que les avantages et les inconvénients d'avoir un menu fixe de fichier?

60voto

Matt Points 25814

Docker est un système pour la construction, la distribution et l'exécution de conteneurs Docker. Des conteneurs peut être exécuté sur Windows et Linux.

Packer est un système automatisé de construction de gérer la création d'images pour les conteneurs et les machines virtuelles. Il produit une image que vous pouvez prendre et exécuter sur la plate-forme dont vous avez besoin.

Pour v1.1 comprend - Alicloud ECS, Amazon EC2, d'Azur, CloudStack, DigitalOcean, Docker, Google Cloud, Hyper-V, LXC, LXD, 1&1, OpenStack, Oracle OCI, Parallels, ProfitBricks, QEMU, Triton, VirtualBox, VMware

Dockers Dockerfile

Docker utilise un Dockerfile pour gérer s'appuie sur un ensemble d'instructions et de règles sur la façon dont vous construisez un conteneur.

Les Images sont construites dans les couches. Chaque FROM RUN ADD COPY des commandes de modifier les couches inclus dans un menu fixe de l'image. Ces couches peuvent être mis en cache, ce qui contribue à accélérer construit. Chaque couche peut aussi être adressé individuellement ce qui permet, avec l'utilisation du disque et de de téléchargement d'utilisation lorsque plusieurs images partager des couches.

Dockerfiles ont un peu d'une courbe d'apprentissage, Il est préférable d'oeil à certains de l' officiel Docker images pour les pratiques à suivre.

Packers Docker builder

Packer ne nécessite pas d' Dockerfile générer un conteneur de l'image. Il commence à partir de la base spécifiée de l'image (comme FROM). Packer, puis vous permet d'exécuter le système standard d'outils de configuration appelé "Ravitailleurs" sur le haut de l'image. Des choses comme Ansible, Chef de cuisine, le Sel, Coquillages, scripts etc. Cette image sera ensuite exporté comme une seule couche, de sorte que vous perdez la couche de mise en cache de/en tenant compte des avantages par rapport à un Dockerfile construire.

Packer permet d'apporter certaines modifications à la construire conteneur, comme la course en tant que --privileged ou le montage d'un volume au moment de la construction, que Docker construit ne permet pas.

Fois, vous pourriez vouloir utiliser Packer si vous souhaitez créer des images pour plusieurs plates-formes et d'utiliser la même configuration. Il rend également facile à utiliser les scripts de compilation si il y a un provisioner pour elle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X