Comment déployer votre conteneur sur la plate-forme d'applications DigitalOcean - CloudSavvy IT

  • Principal
  • Nouvelles
  • Comment déployer votre conteneur sur la plate-forme d'applications DigitalOcean - CloudSavvy IT

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

Configurer le registre de conteneurs

Vous devrez d'abord créer le registre de conteneurs. Connectez-vous à votre tableau de bord DigitalOcean et cliquez sur le lien « Registre de conteneurs » dans la barre latérale gauche.

Nommez votre nouvel enregistrement. Les noms doivent comporter entre 3 et 63 caractères et ne doivent contenir que des lettres, des chiffres et des tirets.

Il existe trois plans d'abonnement à Container Registry : gratuit, de base 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 le registre. Cela peut prendre quelques secondes.

'Connexion Docker' dans le registre

Une fois le provisionnement terminé, vous serez dirigé vers la page de gestion de votre registre. 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 d'identification' par 'Lecture et écriture'. Cela vous permettra d'insérer 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 la CLI Docker sur votre système. Renommez le fichier de configuration téléchargé en |__+_| et déplacez-le dans un nouveau répertoire. Lorsque vous utilisez Docker, modifiez le |__+_| flag avec le chemin de ce répertoire. Le client Docker chargera le fichier |__+_| à l'intérieur, afin que Docker puisse se connecter à votre registre.

|__+_|

Il existe d'autres moyens de connecter Docker au registre, notamment via DigitalOcean Doctl outil de ligne de commande. Nous utilisons ici l'approche la plus simple pour rester concentré sur la plate-forme d'application, plutôt que sur les nuances de Docker et de Container Registry.

Créez et construisez votre image

Avec la configuration de Container Registry, il est temps de transférer votre image Docker. Une fois l'image dans le registre, App Platform peut la récupérer et la déployer.

Pour les besoins de ce tutoriel, nous allons réutiliser l'image Apache 2 par défaut : |__+_| sur DockerHub. Faites glisser l'image sur votre ordinateur, puis remettez-la dans votre registre de conteneurs DigitalOcean.

|__+_|

N'oubliez pas de spécifier le bon fichier de configuration d'authentification lorsque vous entrez dans le registre DigitalOcean. Vous devrez également modifier les chemins affichés pour qu'ils correspondent au nom de votre registre de conteneurs. Il s'agit de la valeur que vous avez choisie sur l'écran de création. Il apparaît sur la page d'enregistrement du panneau de contrôle.

Une fois le push terminé, vous devriez voir votre image s'afficher dans l'interface Web de Container Registry. Vous êtes maintenant prêt à le déployer à l'aide de la plateforme d'application.

Distribution avec plateforme applicative

Passez à 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.

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

Choisissez 'DigitalOcean Container Registry' comme source de référentiel.

5 captures d'écran de la création d'une distribution dans la plateforme d'applications DigitalOcean
Sur l'écran suivant, sélectionnez votre image dans la liste déroulante 'Référentiel'. Vous pouvez modifier le libellé à implémenter à l'aide du menu déroulant 'Libellé'. Cliquez sur le bouton suivant pour continuer. Vous pouvez maintenant configurer votre conteneur et la façon dont il est exposé.

'HTTP Routes' vous permet de changer la base de l'URL (par exemple, en |__+_|). Définissez les paires de variables d'environnement clé-valeur à l'aide de la section 'Variables d'environnement'. L'option 'Exécuter la commande' remplace la commande à exécuter dans le conteneur. Pour notre conteneur Apache simple, tous ces éléments doivent être laissés par défaut.

La section 'HTTP Port' définit le port sur lequel le 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 servir. Au moment d'écrire ces lignes, seul un sous-ensemble des centres de données de DigitalOcean prend en charge la plate-forme d'application. Essayez de choisir celui qui est le plus proche de vous et de vos utilisateurs.

5 captures d'écran de la création d'une distribution dans la plateforme d'applications DigitalOcean

Enfin, sélectionnez le plan de plate-forme d'application pour vous inscrire. Les images de conteneur ne sont pas prises en charge dans le plan de démarrage gratuit. Sélectionnez le niveau 'Basic' 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 convient.

Cliquez sur 'Démarrer l'application de base' pour démarrer le déploiement. Vous serez redirigé vers le tableau de bord de votre application, où vous pourrez surveiller le processus de provisionnement. Cela peut prendre quelques minutes. Une fois la distribution terminée, vous verrez l'URL en direct de votre application. Cliquez sur le lien pour afficher le conteneur distribué.

Mise à jour de la distribution

La mise en page sera automatiquement mise à jour lorsque la balise de l'image source changera. Transférez une nouvelle version de l'image vers votre registre de conteneurs pour déclencher une reconstruction de votre application. Quelques minutes plus tard, la nouvelle distribution apparaîtra.

DigitalOcean avertit que la mise en cache de l'image cela pourrait signifier que de nouvelles distributions ne sont pas toujours produites si le nom réel de la balise n'a pas changé. Nous vous recommandons d'utiliser des noms de balises uniques pour chaque mise à jour d'image afin de réduire ce risque.

Gérez votre application

Vous pouvez gérer votre application à partir de votre page App Platform. Vous pouvez afficher les métriques d'utilisation des ressources ('Insights'), un journal des déploiements récents ('Deployments') et des journaux en temps réel depuis le conteneur ('Logs'). L'onglet 'Console' vous donne une session shell à l'intérieur de votre conteneur.

Vous pouvez apporter des modifications aux paramètres de déploiement à l'aide de l'onglet 'Paramètres'. Vous trouverez ici des options pour ajouter un nom de domaine et réinitialiser les variables d'environnement.

Plus de paramètres peuvent être trouvés dans l'onglet 'Composants'. Cela vous permet de modifier les paramètres du conteneur, y compris la source de registre du conteneur (image et balise), ainsi que les routes et le port HTTP.

Les variables d'environnement définies sur cet écran sont spécifiques au composant de conteneur ; ceux définis dans l'écran 'Paramètres' s'appliquent à tous les composants de votre application. Une seule application de plate-forme d'application peut avoir plusieurs composants, tels qu'un conteneur et une connexion à la 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 l'image du conteneur, revenez à l'interface de Container Registry, cliquez sur les trois points à droite du nom de l'image, puis cliquez sur 'Supprimer'.

Sommaire

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 un proxy inverse pour acheminer manuellement le trafic.

Ces qualités signifient que la plate-forme applicative est idéale pour mettre en œuvre une charge de travail simple. Les sites conteneurisés statiques 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 propres conteneurs backend.

Qu'est-ce que tu penses?