The Portainer web dashboard.
Agence web » Actualités du digital » Pourquoi j'ai quitté Docker-Cli et je suis passé à Portainer

Pourquoi j'ai quitté Docker-Cli et je suis passé à Portainer

Êtes-vous fatigué d'utiliser votre terminal pour gérer vos conteneurs Docker? J'étais, et c'est là que j'ai trouvé Portainer. Il offre une interface facile à utiliser pour gérer les conteneurs Docker. De plus, il fonctionne même dans des configurations à haute disponibilité.

Pourquoi je ne veux pas vivre dans un terminal

Bien que je n'ai pas commencé avec Docker-Cli (j'ai commencé à utiliser Docker dans Unaid), j'ai eu ma juste part d'expérience avec. Je peux apprécier les avantages de l'utilisation d'un terminal, car il peut être sans encombrement, et les compétences sont généralement transférables entre les systèmes d'exploitation. Cependant, je trouve que ce n'est pas aussi amusant ou simple de gérer mes conteneurs Docker dans un environnement terminal.

Avec Docker-Cli, tout est basé sur un terminal. La seule cohérence est le terminal, et tout nécessite une commande. Je sais, je peux déjà vous entendre crier sur votre moniteur: « C'est le point! » Cependant, je pense vraiment que parfois une belle interface utilisateur peut être pratique.

Avec mon expérience principale en utilisant Docker basé sur Unded, j'avais déjà l'habitude d'avoir une interface utilisateur appropriée pour démarrer et arrêter les conteneurs, redémarrer les conteneurs, effectuer des ajustements sans avoir à réécrire une commande, et plus encore. Ainsi, lorsque j'avais prévu de migrer de mon serveur Unaid pour Docker vers un serveur d'applications dédié, je savais que j'avais besoin d'une solution différente de Docker-Cli.

Portainer offre une interface utilisateur conviviale à toutes les installations Docker

Si vous n'aviez jamais entendu parler de Portainer auparavant, c'est en fait un conteneur Docker lui-même. Portainer se connecte à la chaussette de votre Docker, qui est un fichier spécial qui lui permet de parler au moteur Docker et de gérer vos conteneurs.

Une fois que Portainer est installé dans votre instance Docker, il ouvrira son interface utilisateur Web pour que vous puissiez utiliser vos conteneurs Docker. Par défaut, l'interface utilisateur Web est accessible sur le port 9443 (le port 8000 est également ouvert mais non utilisé pour les interfaces Web).

L'interface Web est derrière un certificat SSL, qui est auto-signé au début. J'ai mis mon instance de portainer derrière mon proxy inversé pour me débarrasser de l'erreur SSL, mais il est assez facile de simplement cliquer pour que vous acceptez les risques parce que vous comprenez qu'il s'agit d'un certificat auto-signé.

En rapport

Docker pour les débutants: tout ce que vous devez savoir

Apprenez à utiliser cet outil de développement incroyablement populaire.

Vous pouvez réellement utiliser Portainer pour gérer les conteneurs Docker existants et nouveaux. Il ne peut pas se modifier (sans apporter quelques modifications à un fichier de configuration), mais Portainer est en mesure de contrôler tout le reste de votre environnement Docker via son interface facile à utiliser.

C'est principalement pourquoi j'ai décidé d'utiliser Portainer. Je ne voulais vraiment pas vivre dans le Docker-Cli et l'interface terminale, car je voulais quelque chose de plus convivial. Portainer m'a donné exactement ce que je cherchais, et il n'a fallu que quelques minutes pour se lancer aussi.

Portainer peut être utilisé conjointement avec Docker-CLI

Étant donné que Portainer se connecte à la chaussette Docker principale, il peut être utilisé en même temps que vous utilisez Docker-Cli. Il y a eu plusieurs fois où je n'ai pas pu comprendre quelque chose dans Portainer, alors je suis allé à Docker-Cli pour le réparer.

Chaque fois que je faisais cela, cela fonctionnait très bien. J'ai finalement compris comment gérer des choses comme les réseaux, les volumes, et plus encore à Portainer, ce qui signifiait que je n'avais plus à revenir à Docker-Cli. Cependant, être capable de modifier un conteneur dans Docker-Cli et Portainer en même temps est assez agréable, tout bien considéré.

Cela signifie également que vous pouvez utiliser Portainer comme tremplin si votre objectif est de migrer complètement vers Docker-Cli. Cela fonctionne également dans l'autre sens si vous souhaitez migrer de l'utilisation du terminal pour tout, mais que Docker-Cli fonctionne déjà. Depuis que je venais d'une autre interface Web Docker, c'était bien que je n'aie pas eu à apprendre Docker-Cli pour tout exécuter et je pouvais aussi passer en douceur à Portainer.

Portainener propose des déploiements Docker Run et Docker

En ligne, vous ne trouverez probablement pas de nombreuses instructions spécifiques à Portainer pour déployer des conteneurs Docker. Ils existent pour certains conteneurs, mais la plupart des instructions que vous rencontrez seront soit pour Docker-Cli ou Docker Compose. Ce fut honnêtement un léger choc pour moi. Venant de Unded, où des instructions spécifiques existent pour de nombreux conteneurs Docker, Portainer suppose simplement que vous savez comment configurer les choses vous-même.

Heureusement, j'ai une expérience préalable avec Linux et le terminal, car je suis en mesure de traduire le Docker Run ou Docker composer des instructions au mécanisme de déploiement standard de Portainer. La façon standard d'ajouter un seul conteneur dans Portainer utilise une interface utilisateur bien pensée pour tout saisir. Il est également assez facile de traduire les commandes existantes dans cette interface.

Cependant, si vous souhaitez vous en tenir à l'utilisation de Docker Compose, c'est là que les piles de Portainer entrent en jeu. Les piles sont simplement une interface pour Docker Compose. J'ai quelques choses qui fonctionnent dans des piles – des conteneurs principalement difficiles à séparer en raison de la façon dont Docker gère le réseautage et la communication entre les conteneurs.

J'essaie d'éviter les piles quand je le peux car ces conteneurs ne communiquent pas bien avec d'autres conteneurs non lancés dans le cadre de la pile. Chaque pile que vous lancez peut facilement communiquer en elle-même, en faisant une diaphonie entre plusieurs bases de données et un exploit si simple. Donc, pour certains services (comme Immich), j'utilise des piles. J'essaie de lancer presque tout le reste autonome, cependant, c'est juste plus simple de cette façon pour moi.

Si vous choisissez d'utiliser des piles, chaque conteneur qui est lancé est disponible dans la vue de conteneur standard dans Portainer. Là, vous pouvez modifier les aspects des conteneurs individuels sans avoir à relancer toute la pile. Sachez simplement que si vous relancez toute la pile à un moment donné, il reviendra à la configuration d'origine et à rien que vous avez modifié dans la vue du conteneur.

Portainer propose de simples configurations à haute disponibilité

Bien que je n'ai pas encore plongé les orteils dedans, Portainener rend Docker à haute disponibilité assez simple. Il exploite Docker Swarm pour cela et vous permet de déployer plusieurs serveurs qui peuvent exécuter vos différents conteneurs. C'est en fait l'une des principales raisons pour lesquelles je suis allé avec Portainer. Je veux finalement migrer mes services du grand serveur de montage à rack gênant de puissance, ils sont allumés et qui vont avec quelques mini PC dans une configuration à haute disponibilité. L'apprentissage du portainer me prépare maintenant à cela.

Si vous n'avez pas entendu parler de haute disponibilité auparavant, le terme fait référence à une configuration qui nécessite au moins trois ordinateurs ou serveurs à exécuter. Idéalement, ils seront tous de spécifications similaires et auront des capacités similaires.

Dans un environnement à disponibilité élevé, lorsqu'un serveur tombe en panne, les deux autres ramassent la charge. Tout cela se produit automatiquement en arrière-plan et signifie que vous pouvez desservir un serveur avec peu ou pas de temps d'arrêt.

Chaque fois que ce serveur abattu revient en ligne, il est ajouté dans le cluster de disponibilité et fait maintenant partie de la redondance de vos services. Bien que trois serveurs soient le minimum, vous pourriez, en théorie, en avoir autant que vous le vouliez pour des services ultra redondants.

En rapport

Pourquoi un nu ou un mini PC est la boîte de démarrage à domicile parfaite

Qui a besoin d'une salle de serveurs lorsque vous avez une étagère?

Au sein d'un cluster à haute disponibilité, vous pouvez également spécifier ce qui sert un service spécifique en mesure de fonctionner. Par exemple, si vous n'aviez que deux de vos trois serveurs capables de transcoder, vous pouvez dire à votre conteneur Plex d'exécuter uniquement sur ces deux serveurs.

Cependant, si vous avez un PLEX défini pour exécuter un seul serveur spécifique, car c'est le seul capable de transcoder, et vous prenez ce serveur hors ligne, Plex sera alors simplement hors ligne car il n'y aura pas de candidat approprié pour qu'il migre vers.


Une fois que vous avez porté, consultez ces 10 conteneurs Docker que je crois que chaque HomeLabber devrait fonctionner. Des choses simples comme la page d'accueil à l'assistant à domicile, Tautulli, et bien plus encore, la liste a quelque chose pour tout le monde dessus.

★★★★★