Agence web » Actualités du digital » Comment déployer votre propre conteneur sur la plate-forme d’applications de DigitalOcean –

Comment déployer votre propre conteneur sur la plate-forme d’applications de DigitalOcean –

Logo DigitalOcean

App Platform est un nouveau service DigitalOcean qui offre un déploiement d’applications entièrement géré à partir du contrôle de code source ou d’une image de conteneur. Voici comment vous pouvez faire vivre un conteneur dans le cloud à l’aide d’une image dans votre registre de conteneurs DigitalOcean.

Configurer votre registre de conteneurs

Vous devrez d’abord créer votre registre de conteneurs. Connectez-vous à votre panneau de contrôle DigitalOcean et cliquez sur le lien «Registre des conteneurs» dans la barre latérale gauche.

Donnez un nom à votre nouveau registre. Les noms doivent comporter entre 3 et 63 caractères, n’utilisant que des lettres, des chiffres et des tirets.

Trois plans d’abonnement à Container Registry sont disponibles: gratuit, basique et professionnel. Le niveau gratuit vous offre un référentiel unique et 500 Mo de stockage.

Sélectionnez un niveau et cliquez sur le bouton «Créer un registre» pour provisionner votre registre. Cela peut prendre quelques secondes.

«Connexion Docker» à votre registre

Vous serez redirigé vers la page de gestion de votre registre une fois l’approvisionnement terminé. Cliquez sur le bouton gris «Actions» en haut à droite. Sélectionnez «Télécharger les informations d’identification Docker» dans le menu.

Remplacez les boutons radio « Autorisations des informations d’identification » par « Lecture et écriture ». Cela vous permettra de pousser de nouvelles images dans votre registre. Cliquez sur le bouton bleu « Télécharger la configuration » pour acquérir un nouveau fichier de configuration à utiliser avec Docker.

Vous êtes maintenant prêt à interagir avec votre registre à l’aide de l’interface de ligne de commande Docker sur votre système. Renommez le fichier de configuration téléchargé en config.json et déplacez-le dans un nouveau répertoire. Lorsque vous utilisez Docker, passez le --config indicateur avec le chemin vers ce répertoire. Le client Docker chargera le config.json à l’intérieur, Docker pourra donc s’authentifier auprès de votre registre.

mkdir ~/do-config && mv docker-config.json ~/do-config/config.json
docker --config ~/do-config pull my-image:latest

Il existe d’autres moyens de connecter Docker à votre registre, notamment via l’outil de ligne de commande Doctl de DigitalOcean. Nous utilisons ici l’approche la plus simple pour rester concentrés sur App Platform, plutôt que sur les nuances de Docker et Container Registry.

Créez et construisez votre image

Avec votre configuration de Container Registry, il est temps de pousser votre image Docker! Une fois votre image dans votre registre, App Platform pourra la récupérer et la déployer.

Pour les besoins de ce didacticiel, nous réutiliserons l’image par défaut d’Apache 2 – httpd:latest sur Docker Hub. Tirez l’image sur votre machine, puis repoussez-la dans votre registre de conteneurs DigitalOcean.

# pull from Docker Hub
docker pull httpd:latest

# tag the image with a path in your Container Registry
docker tag httpd:latest registry.digitalocean.com/my-registry/httpd:latest

# push to your Container Registry
docker --config ~/do-config push registry.digitalocean.com/my-registry/httpd:latest

N’oubliez pas de spécifier le fichier de configuration d’authentification correct lors de la transmission vers votre registre DigitalOcean. Vous devrez également modifier les chemins affichés pour qu’ils correspondent au nom de votre propre registre de conteneurs. C’est la valeur que vous avez choisie sur l’écran de création. Il est affiché sur la page du registre dans le panneau de configuration.

Vous devriez voir votre image apparaître dans l’interface Web de Container Registry une fois le push terminé. Vous êtes maintenant prêt à le déployer à l’aide d’App Platform.

Déploiement avec App Platform

Basculez vers la plate-forme d’applications en cliquant sur le lien «Applications» en haut de la section «Gérer» de la barre latérale gauche. Cliquez sur le bouton bleu «Lancer votre application» pour continuer.

5Capture d'écran de la plateforme d'applications DigitalOcean

Choisissez «DigitalOcean Container Registry» comme source du référentiel.

5Capture d'écran de la création d'un déploiement dans DigitalOcean App Platform
Sur l’écran suivant, sélectionnez votre image dans la liste déroulante «Référentiel». Vous pouvez modifier la balise à déployer à l’aide de la liste déroulante «Balise». Cliquez sur le bouton «Suivant» pour continuer. Vous pouvez maintenant configurer votre conteneur et la manière dont il est exposé.

«HTTP Routes» vous permet de modifier la base de l’URL (par exemple, en my-domain.com/my-example-base). Configurez des paires de variables d’environnement clé-valeur à l’aide de la section «Variables d’environnement». L’option «Exécuter la commande» vous permet de remplacer la commande qui sera exécutée dans le conteneur. Pour notre simple conteneur Apache, tous ces éléments doivent être conservés par défaut.

La section «Port HTTP» définit le port sur lequel votre conteneur écoute. Apache utilise le port 80 par défaut, cette valeur doit donc être mise à jour. Cliquez sur le lien «Modifier» et changez le port en 80.

Cliquez sur le bouton «Suivant» pour continuer. Donnez un nom à votre application et sélectionnez la région du centre de données DigitalOcean à partir de laquelle la diffuser. Au moment de la rédaction de cet article, seul un sous-ensemble des centres de données DigitalOcean prend en charge App Platform. Essayez de choisir celui qui est le plus proche de vous et de vos utilisateurs.

5Capture d'écran de la création d'un déploiement dans DigitalOcean App Platform

Enfin, sélectionnez le plan App Platform auquel vous abonner. Les images de conteneurs ne sont pas prises en charge dans le plan Starter gratuit. Sélectionnez le niveau «De base» ou «Pro», puis choisissez la taille du matériel à déployer. Pour notre image Apache simple, le niveau de base avec une seule instance de conteneur de 512 Mo à 5 $ / mois est suffisant.

Cliquez sur «Lancer l’application de base» pour commencer votre déploiement. Vous serez redirigé vers le tableau de bord de votre application où vous pourrez surveiller le processus d’approvisionnement. Cela peut prendre quelques minutes. Une fois le déploiement terminé, vous verrez l’URL en direct de votre application. Cliquez sur le lien pour afficher votre conteneur déployé!

Mettre à jour votre déploiement

Votre déploiement sera mis à jour automatiquement lorsque la balise d’image source sera modifiée. Poussez une nouvelle version d’image dans votre Container Registry pour déclencher une reconstruction de votre application. Quelques minutes plus tard, le nouveau déploiement apparaîtra.

DigitalOcean avertit que la mise en cache d’image peut signifier que de nouveaux déploiements ne se produisent pas toujours si vous n’avez pas changé le nom réel de la balise. Il conseille d’utiliser des noms de balises uniques pour chaque mise à jour d’image pour aider à atténuer ce risque.

Gérer votre application

Vous pouvez gérer votre application à partir de sa page App Platform. Vous pouvez voir des métriques sur l’utilisation des ressources («Insights»), un journal des déploiements récents («Déploiements») et des journaux en temps réel à partir du conteneur («Journaux»). L’onglet «Console» vous donne une session shell dans votre conteneur.

Vous pouvez apporter des modifications à votre configuration de déploiement à l’aide de l’onglet «Paramètres». Vous trouverez ici des options pour ajouter un nom de domaine et reconfigurer les variables d’environnement.

Plus de paramètres se trouvent dans l’onglet «Composants». Cela vous permet de modifier la configuration du conteneur, y compris la source de registre du conteneur (image et balise) et les routes et le port HTTP.

Les variables d’environnement définies sur cet écran sont spécifiques au composant conteneur; ceux définis sur l’écran «Paramètres» s’appliquent à tous les composants de votre application. Une seule application App Platform peut avoir plusieurs composants, tels qu’un conteneur et une connexion à une base de données.

Pour supprimer votre application, utilisez le bouton rouge «Détruire» en bas de l’écran Paramètres. Les composants individuels peuvent être supprimés de l’onglet «Composants». Pour supprimer votre image de conteneur, retournez à l’interface Container Registry, cliquez sur les trois points à droite de votre nom d’image et cliquez sur «Supprimer».

Résumé

La plate-forme d’applications et le registre de conteneurs de DigitalOcean offrent un moyen simple de déployer des charges de travail conteneurisées dans le cloud. Vous n’avez pas besoin d’installer Docker ou de configurer des proxys inverses pour acheminer manuellement le trafic.

Ces qualités signifient qu’App Platform est idéale lorsque vous déployez une charge de travail simple. Les sites statiques conteneurisés sont particulièrement bien adaptés à ce style de déploiement. App Platform prend également en charge les conteneurs avec état avec stockage persistant et connexions à la base de données gérée, vous pouvez donc également l’utiliser pour exécuter vos conteneurs backend.

★★★★★