Arrêtez d'utiliser Docker et essayez plutôt l'une de ces 4 alternatives
Agence web » Actualités du digital » Arrêtez d'utiliser Docker et essayez plutôt l'une de ces 4 alternatives

Arrêtez d'utiliser Docker et essayez plutôt l'une de ces 4 alternatives

Recherchez-vous une alternative à Docker entièrement open source et sans aucun lien avec un fournisseur ? Eh bien, vous pouvez utiliser quatre outils totalement libres de l'influence de Docker.

Chaque outil a ses propres avantages et inconvénients, mais grâce à la communauté open source et à l'Open Container Initiative (OCI), vous disposerez toujours d'un large pool de conteneurs à utiliser, même sans intégration directe de Docker.

Podman

Podman est probablement l'un des meilleurs remplacements de Docker. L'expérience globale est assez similaire à celle de Docker au niveau supérieur, mais le cœur de Podman est très différent. Il utilise libpod au lieu de containersd, et aucun service d'arrière-plan comme dockerd ne doit s'exécuter pour que Podman fonctionne.

Avec Podman, vous trouverez une interface utilisateur facile à utiliser qui met tout ce dont vous avez besoin au premier plan. Vous pourrez créer vos propres conteneurs, télécharger des conteneurs à partir d'autres et gérer facilement les conteneurs en cours d'exécution. Podman fonctionne avec la plupart des conteneurs existants, car il est compatible OCI, et vous pouvez même exécuter des scripts Docker Compose pour une polyvalence accrue. Vous pourrez également utiliser Podman dans les déploiements Kubernetes existants, ce qui le rendra encore plus utile.

Les conteneurs de Podman fonctionnent sans racine et contiennent des privilèges pour chaque conteneur individuel pour plus de sécurité. Quelques fonctionnalités plus notables de Podman sont qu'il est officiellement pris en charge par Visual Studio Code et GitHub Actions.

Podman est entièrement gratuit et open source, ce qui en fait une alternative fantastique à Docker si vous recherchez quelque chose de différent à utiliser.

Système d'exploitation

macOS, Windows, Linux

Marque

Podman

Podman est une plateforme de gestion de conteneurs gratuite et open source construite sur libpod. C'est une alternative à Docker et à d'autres systèmes de conteneurs, vous permettant d'exécuter des applications sans racine et conteneurisées sur votre système.

Conteneur + Nerdctl

Si vous n'avez pas besoin d'une interface utilisateur graphique complète, opter pour containersd et nerdctl est une excellente alternative à Docker. En fait, containersd est le backend de Docker, ce qui le rend extrêmement familier si vous êtes déjà habitué à utiliser Docker. Nerdctl remplace Docker-CLI, apportant les commandes familières à un standard entièrement open source.

L'association de containersd et de nerdctl vous offre une expérience Docker uniquement en CLI, et c'est là que Docker a démarré après tout. Bien entendu, tout comme Docker et Podman, containersd et nerdctl sont tous deux compatibles OCI et peuvent utiliser la plupart des conteneurs existants que vous trouvez. Cette configuration vous permettra également de créer vos propres conteneurs si vous le souhaitez.

La principale chose à garder à l’esprit lorsque vous suivez cette voie est que vous vivrez en ligne de commande. Cependant, vous bénéficierez d'une expérience complète de type Docker, avec la prise en charge de Docker Compose et un mode sans racine en option si c'est quelque chose que vous recherchez.

Si vous recherchez un remplacement entièrement basé sur la ligne de commande pour Docker, vous ne pouvez pas obtenir beaucoup mieux que containersd et nerdctl.

Bureau d'éleveur

Maintenant, si vous souhaitez utiliser containersd et nerdctl tout en disposant d'une interface utilisateur graphique, alors Rancher Desktop est exactement ce que vous recherchez. Développé par SUSE, la même équipe derrière openSUSE, Rancher Desktop offre l'expérience Docker Desktop mais sans le moteur Docker.

Compatible avec macOS (Apple Silicon et Intel), Windows et Linux, Rancher Desktop vous permet de créer, d'extraire et de pousser facilement des conteneurs. Il s'agit également du système de gestion complet permettant de gérer vos conteneurs existants et en cours d'exécution.

Bien entendu, étant donné que Rancher Desktop utilise containersd et nerdctl, vous disposerez également de la suite complète d'outils en ligne de commande proposés par ces services. Étant donné que Rancher Desktop utilise containersd et nerdctl, il est compatible avec tous les conteneurs compatibles OCI, ainsi qu'avec de nombreux conteneurs Docker.

Pour ceux qui ne souhaitent pas utiliser Podman mais qui ne souhaitent pas non plus utiliser Docker, Rancher Desktop offre la meilleure expérience de bureau pour vous sortir du terminal pour la gestion des conteneurs.

Système d'exploitation

macOS, Linux, Windows

Marque

Propriétaire de ranch

Rancher Desktop est une plateforme de gestion de conteneurs gratuite et open source construite sur containersd et nerdctl. C'est une alternative à Docker et à d'autres systèmes de conteneurs, vous permettant d'exécuter des applications sans racine et conteneurisées sur votre système.

LXC

Bien que LXC (abréviation de Linux Containers) ne soit pas nécessairement un remplacement complet de Docker, de nombreuses personnes se tournent vers LXC pour gérer les applications conteneurisées. Un conteneur Linux s'apparente davantage à une machine virtuelle légère qu'à un conteneur d'applications traditionnel que vous trouverez avec Docker, containersd ou Podman.

Les conteneurs Linux communiquent directement avec le noyau de votre système et vous ne comptez pas sur l'imagerie pour que cela fonctionne. Au lieu de cela, vous aurez bien plus de contrôle que ce que propose Docker, Podman ou containersd. Cela se fait au détriment du fait qu'il n'est pas aussi léger qu'un conteneur, mais un conteneur Linux est nettement plus léger qu'une machine virtuelle à part entière.

Vous constaterez que les conteneurs Linux peuvent être un excellent endroit pour exécuter des choses comme Plex, un environnement de développement Linux isolé ou tout ce qui nécessite la fonctionnalité systemd. Les conteneurs Linux peuvent parfois être un peu plus lourds à mettre en place, d'autant plus qu'ils peuvent simplement nécessiter davantage de configuration et de maintenance. Si vous souhaitez vous éloigner de Docker et n’êtes pas fan des conteneurs traditionnels, les conteneurs Linux peuvent être un excellent choix.


Étant donné que tous les conteneurs, à l'exception de LXC, prennent déjà en charge presque tous les conteneurs Docker grâce à l'Open Container Initiative, découvrez mes conteneurs Docker préférés que je pense que tout homelabber devrait exécuter. Chaque conteneur devrait fonctionner parfaitement dans containersd ou Podman, ce qui fait de la liste une excellente ressource même si vous n'utilisez pas directement Docker.

★★★★★