Docker: Introduction

Introduction à Stackhero for Docker

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Docker cloud CaaS (Containers as a Service) prête à l'emploi qui offre de nombreux avantages, notamment :

  • Déployez facilement vos conteneurs en production avec un simple docker-compose up.
  • Nom de domaine personnalisable sécurisé en HTTPS (par exemple, https://api.votre-entreprise.com, https://www.votre-entreprise.com, https://backoffice.votre-entreprise.com).
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.
  • Mises à jour simplifiées en un clic.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Docker CaaS cloud hosting de Stackhero et déployer vos conteneurs en production !

Stackhero for Docker propose une plateforme à la fois simple d'utilisation et puissante pour déployer des conteneurs. En prenant en charge la gestion des aspects complexes, cette solution vous permet de passer rapidement vos applications en production, tout en garantissant une expérience de déploiement fluide.

Envisagez d'utiliser Stackhero for Docker si :

  • Vous avez une compréhension, même basique, des conteneurs, ou une expertise avancée.
  • Vous souhaitez passer facilement d'un environnement de développement à des serveurs de production en quelques secondes.
  • Vous préférez éviter la complexité des infrastructures comme Kubernetes.

Lorsque vous créez un service Stackhero for Docker, le système met à disposition une machine virtuelle privée avec une adresse IPv4 dédiée. Ce service préconfiguré est prêt à l'emploi en seulement deux minutes, pour un démarrage sans accroc.

Le service intègre plusieurs couches et systèmes essentiels, notamment :

  • Docker : pour exécuter vos conteneurs.
  • Docker API : connectez-vous à Docker via votre CLI Docker locale.
  • Portainer : une interface graphique pour gérer vos conteneurs.
  • Traefik : gère automatiquement le trafic HTTP avec chiffrement TLS (HTTPS).

Le service est conçu pour être simple, robuste et sécurisé. Il prend en charge les conteneurs Docker (avec des fichiers Dockerfile) ainsi que Docker Compose (avec des fichiers docker-compose.yml).

L'ajout de plusieurs domaines est très simple (par exemple, www.mycompany.com, api.mycompany.com et app.website.com) afin d'offrir un accès chiffré HTTPS à vos applications, sans configuration TLS manuelle.

Pour les utilisateurs expérimentés, il est possible de se connecter directement à l'API Docker depuis votre ordinateur via la CLI Docker. Le chiffrement TLS et l'authentification avec le daemon Docker sont gérés automatiquement.

Kubernetes, souvent appelé K8s, est un système d'orchestration de conteneurs conçu pour déployer un grand nombre de conteneurs sur de nombreux serveurs. Bien que ses fonctionnalités soient puissantes, beaucoup d'utilisateurs trouvent la mise en place initiale et la gestion d'un cluster Kubernetes complexes, en particulier lors des mises à jour qui peuvent entraîner des interruptions de service.

Kubernetes est idéal si vous devez gérer des déploiements sur de nombreux serveurs et disposez d'une équipe d'ingénieurs spécialisés dans l'exploitation de Kubernetes.

Optez pour Kubernetes si :

  • Vous avez une équipe dédiée d'ingénieurs experts en Kubernetes.
  • Vous devez gérer le déploiement de centaines ou de milliers de conteneurs.
  • Vous opérez sur des centaines de serveurs.

Si ces critères ne correspondent pas à votre situation, Kubernetes n'est probablement pas la solution la plus adaptée. Dans ce cas, Stackhero for Docker offre une alternative plus simple pour déployer vos conteneurs, sans la complexité associée.

Choisissez Stackhero for Docker si :

  • Vous recherchez une solution simple pour déployer vos conteneurs.
  • Vous souhaitez optimiser le temps de votre équipe et privilégier la sérénité.
  • Vous préférez vous concentrer sur le développement de votre produit sans vous soucier de la gestion de l'infrastructure.

Si ces points correspondent à vos attentes, Stackhero for Docker peut parfaitement répondre à vos besoins.

Une méthode efficace pour déployer des conteneurs sur Stackhero for Docker consiste à utiliser votre CLI Docker locale. Cette approche vous permet d'exécuter des commandes Docker sur votre ordinateur, qui seront ensuite appliquées à distance sur votre instance Stackhero for Docker.

Par exemple, vous pouvez construire un conteneur à partir d'un Dockerfile sur votre poste local, puis le déployer directement sur votre instance Stackhero for Docker. Voici un exemple simple de commandes à exécuter :

  1. Construisez le conteneur : docker build -t myContainer .
  2. Déployez-le et lancez-le : docker run -d myContainer

En suivant ces étapes, votre conteneur Docker sera construit et déployé sur votre instance distante. Vous pouvez également utiliser docker-compose pour déployer des services composés de plusieurs conteneurs avec une seule commande docker-compose up.