Tutoriel Docker pour AWS Cloud9 - AWS Cloud9

AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants de AWS Cloud9 peuvent continuer à utiliser le service normalement. En savoir plus

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tutoriel Docker pour AWS Cloud9

Ce didacticiel explique comment connecter un environnement de AWS Cloud9 SSH développement à un conteneur Docker en cours d'exécution dans une instance Amazon Linux sur AmazonEC2. Cela vous permet d'utiliser le AWS Cloud9 IDE pour travailler avec du code et des fichiers à l'intérieur d'un conteneur Docker et pour exécuter des commandes sur ce conteneur. Pour plus d'informations sur Docker, consultez Qu'est-ce que Docker sur le site web de Docker.

Le fait de suivre ce didacticiel et de créer cet exemple peut entraîner des frais sur votre AWS compte. Cela inclut les frais éventuels pour des services tels qu'AmazonEC2. Pour plus d'informations, consultez Amazon EC2 Pricing.

Prérequis

  • Vous devez disposer d'une EC2 instance Amazon exécutant Amazon Linux ou Ubuntu Server. Cet exemple suppose que vous disposez déjà d'une EC2 instance Amazon exécutant Amazon Linux ou Ubuntu Server dans votre AWS compte. Pour lancer une EC2 instance Amazon, consultez Lancer une machine virtuelle Linux. Sur la page Choose an Amazon Machine Image (AMI) de l'assistant, choisissez une image AMI dont le nom d'affichage commence par Amazon Linux AMI ou Ubuntu Server.

  • Si l'EC2instance Amazon s'exécute au sein d'un AmazonVPC, des exigences supplémentaires s'appliquent. Consultez VPCparamètres pour les environnements AWS Cloud9 de développement.

  • L'EC2instance Amazon doit disposer d'au moins 8 à 16 Go d'espace disque disponible. Cet exemple utilise les images Docker dont la taille est supérieure à 3 Go et qui peuvent utiliser des incréments de 3 Go ou plus d'espace disque pour créer des images. Si vous essayez d'exécuter cet exemple de code sur un disque de 8 Go d'espace libre ou moins, nous avons constaté que l'image Docker peut ne pas se générer ou que le conteneur Docker peut ne pas s'exécuter. Pour vérifier l'espace disque libre de l'instance, vous pouvez exécuter une commande comme df -h (pour « informations sur le système de fichiers disque dans un format convivial ») sur l'instance. Pour augmenter la taille du disque d'une instance existante, consultez Modifier un volume dans le guide de EC2 l'utilisateur Amazon.

Étape 1 : Installer et exécuter Docker

Au cours de cette étape, vous devez vérifier si Docker est installé sur l'EC2instance Amazon et installer Docker s'il n'est pas déjà installé. Une fois que vous avez installé Docker, vous l'exécutez sur l'instance.

  1. Connectez-vous à l'EC2instance Amazon en cours d'exécution à l'aide d'un SSH client tel que l'sshutilitaire ou PuTTY. Pour ce faire, consultez l'« Étape 3 : Se connecter à l'instance » de la section Lancer une machine virtuelle Linux.

  2. Vérifiez si Docker est installé sur l'instance. Pour ce faire, exécutez la commande docker sur l'instance avec l'option --version.

    docker --version

    Si Docker est installé, le numéro de version de Docker et le numéro de génération sont affichés. Dans ce cas, passez directement à l'étape 5 ultérieurement dans la procédure.

  3. Installez Docker. Pour ce faire, exécutez la commande yum ou apt avec l'action install , en spécifiant le paquet docker ou docker.io à installer.

    Pour Amazon Linux :

    sudo yum install -y docker

    Pour Ubuntu Server :

    sudo apt install -y docker.io
  4. Confirmez que Docker est installé. Pour ce faire, exécutez à nouveau la commande docker --version . Le numéro de version de Docker et le numéro de génération sont affichés.

  5. Exécutez Docker. Pour ce faire, exécutez la commande service avec le service docker et l'action start

    sudo service docker start
  6. Confirmez que Docker est en cours d'exécution. Pour ce faire, exécutez la commande docker avec l'action info .

    sudo docker info

    Si Docker est en cours d'exécution, les informations sur Docker s'affichent.

Étape 2 : Créer l'image

Au cours de cette étape, vous utilisez un Dockerfile pour créer une image Docker disponible sur l'instance. Cet exemple utilise une image qui inclut Node.js et un exemple d'application serveur de chat instantanée.

  1. Sur l'instance, créez le Dockerfile. Pour ce faire, le SSH client étant toujours connecté à l'instance, créez un fichier nommé dans le /tmp répertoire de l'instanceDockerfile. Par exemple, exécutez la commande touch comme suit.

    sudo touch /tmp/Dockerfile
  2. Ajoutez le contenu suivant au fichier Dockerfile.

    # Build a Docker image based on the Amazon Linux 2 Docker image. FROM amazonlinux:2 # install common tools RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm RUN yum update -y RUN yum install -y sudo bash curl wget git man-db nano vim bash-completion tmux gcc gcc-c++ make tar # Enable the Docker container to communicate with AWS Cloud9 by # installing SSH. RUN yum install -y openssh-server # Ensure that Node.js is installed. RUN yum install -y nodejs # Create user and enable root access RUN useradd --uid 1000 --shell /bin/bash -m --home-dir /home/ubuntu ubuntu && \ sed -i 's/%wheel\s.*/%wheel ALL=NOPASSWD:ALL/' /etc/sudoers && \ usermod -a -G wheel ubuntu # Add the AWS Cloud9 SSH public key to the Docker container. # This assumes a file named authorized_keys containing the # AWS Cloud9 SSH public key already exists in the same # directory as the Dockerfile. RUN mkdir -p /home/ubuntu/.ssh ADD ./authorized_keys /home/ubuntu/.ssh/authorized_keys RUN chown -R ubuntu /home/ubuntu/.ssh /home/ubuntu/.ssh/authorized_keys && \ chmod 700 /home/ubuntu/.ssh && \ chmod 600 /home/ubuntu/.ssh/authorized_keys # Update the password to a random one for the user ubuntu. RUN echo "ubuntu:$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)" | chpasswd # pre-install Cloud9 dependencies USER ubuntu RUN curl https://d2j6vhu5uywtq3.cloudfront.net/static/c9-install.sh | bash USER root # Start SSH in the Docker container. CMD ssh-keygen -A && /usr/sbin/sshd -D

    Pour ajouter le contenu précédent au fichier Dockerfile, vous pouvez utiliser l'utilitaire vi sur l'instance comme suit.

    1. Utilisez le AWS Cloud9 pour ouvrir et modifier le /tmp/Dockerfile fichier.

      sudo vi /tmp/Dockerfile
    2. Collez le contenu précédent dans le fichier Dockerfile. Si vous ne savez pas comment procéder, consultez la documentation de votre SSH client.

    3. Basculez en mode commande. Pour ce faire, appuyez sur la touche Esc. (-- INSERT -- disparaît de bas de la fenêtre.)

    4. Tapez :wq (pour écrire dans le fichier /tmp/Dockerfile, enregistrer le fichier et quitter vi ), puis appuyez sur Enter.

    Note

    Vous pouvez accéder à une liste fréquemment mise à jour d'images Docker à partir de AWS CodeBuild. Pour plus d'informations, consultez les images Docker fournies CodeBuild dans le guide de l'AWS CodeBuild utilisateur.

  3. Sur l'instance, créez un fichier contenant la clé AWS Cloud9 SSH publique à utiliser par le conteneur Docker. Pour ce faire, dans le même répertoire que le fichier Dockerfile, créez un fichier nommé authorized_keys, par exemple, en exécutant la commande touch .

    sudo touch /tmp/authorized_keys
  4. Ajoutez la clé AWS Cloud9 SSH publique au authorized_keys fichier. Pour obtenir la clé AWS Cloud9 SSH publique, procédez comme suit :

    1. Ouvrez la AWS Cloud9 console à l'adresse https://console.aws.amazon.com/cloud9/.

    2. Dans la barre de AWS navigation, dans le sélecteur de AWS région, choisissez la AWS région dans laquelle vous souhaitez créer l'environnement de AWS Cloud9 développement plus loin dans cette rubrique.

    3. Si une page de bienvenue s'affiche, pour Nouvel AWS Cloud9 environnement, choisissez Créer un environnement. Sinon, choisissez Create environment (Créer un environnement).

    4. Dans la page Nom de l'environnement, pour le champ Nom, tapez un nom pour votre environnement. (Le nom n'est pas important ici. Vous choisirez un autre nom plus tard.)

    5. Choisissez Next step (Étape suivante).

    6. Pour le type d'environnement, choisissez Connect et exécutez sur un serveur distant (SSH).

    7. Élargir Afficher la SSH clé publique.

    8. Choisissez Copier la clé vers le presse-papiers). (Cela se situe entre Afficher la SSH clé publique et les paramètres avancés.)

    9. Choisissez Cancel (Annuler).

    10. Collez le contenu du Presse-papiers dans le fichier authorized_keys, puis enregistrez le fichier. Par exemple, vous pouvez utiliser l'utilitaire vi , comme décrit plus haut dans cette étape.

  5. Créez l'image en exécutant la commande docker avec l'action build , en ajoutant la balise cloud9-image:latest à l'image et en spécifiant le chemin d'accès au fichier Dockerfile à utiliser.

    sudo docker build -t cloud9-image:latest /tmp

    En cas de réussite, les deux dernières lignes de la sortie de génération affichent Successfully built et Successfully tagged.

    Pour confirmer que Docker a correctement créé l'image, exécutez la commande docker avec l'action image ls.

    sudo docker image ls

    En cas de réussite, la sortie affiche une entrée où le champ REPOSITORY a la valeur cloud9-image et le champ TAG la valeur latest.

  6. Notez l'adresse IP publique de l'EC2instance Amazon. Vous en aurez besoin pour l'Étape 4 : Créer l'environnement. Si vous avez des doutes sur l'adresse IP publique de l'instance, vous pouvez exécuter la commande suivante sur l'instance pour l'obtenir.

    curl http://169.254.169.254/latest/meta-data/public-ipv4

Étape 3 : Exécuter le conteneur

Au cours de cette étape, vous allez exécuter un conteneur Docker sur l'instance. Ce conteneur est basé sur l'image que vous avez créée à l'étape précédente.

  1. Pour exécuter le conteneur Docker, exécutez la commande docker sur l'instance avec l'action run et les options suivantes.

    sudo docker run -d -it --expose 9090 -p 0.0.0.0:9090:22 --name cloud9 cloud9-image:latest
    • -dexécute le conteneur en mode détaché, en le quittant chaque fois que le processus racine utilisé pour exécuter le conteneur (dans cet exemple, le SSH client) s'arrête.

    • -itexécute le conteneur avec un pseudo- alloué TTY et le reste STDIN ouvert, même si le conteneur n'est pas attaché.

    • --expose rend le port spécifié (dans cet exemple, port 9090) disponible depuis le conteneur.

    • -prend le port spécifié disponible en interne pour l'EC2instance Amazon via l'adresse IP et le port spécifiés. Dans cet exemple, 9090 le port du conteneur est accessible en interne via 22 le port de l'EC2instance Amazon.

    • --name est un nom compréhensible pour le conteneur (dans cet exemple, cloud9).

    • cloud9-image:latest est le nom compréhensible de l'image créée à utiliser pour exécuter le conteneur.

    Pour confirmer que Docker exécute correctement le conteneur, exécutez la commande docker avec l'action container ls.

    sudo docker container ls

    En cas de réussite, la sortie affiche une entrée où le champ IMAGE a la valeur cloud9-image:latest et le champ NAMES la valeur cloud9.

  2. Connectez-vous au conteneur en cours d'exécution. Pour ce faire, exécutez la commande docker avec l'action exec et les options suivantes.

    sudo docker exec -it cloud9 bash
    • -itexécute le conteneur avec un pseudo- alloué TTY et le reste STDIN ouvert, même si le conteneur n'est pas attaché.

    • cloud9 est le nom compréhensible du conteneur en cours d'exécution.

    • bash démarre le shell standard dans le conteneur en cours d'exécution.

    En cas de réussite, l'invite du terminal est modifiée et affiche le nom de l'utilisateur connecté comme nom du conteneur, ainsi que l'ID du conteneur.

    Note

    Si vous souhaitez enregistrer le conteneur en cours d'exécution, exécutez la commande exit . L'invite du terminal revient pour afficher le nom de l'utilisateur connecté pour l'instance et le privé DNS de l'instance. Le conteneur doit toujours être en cours d'exécution.

  3. Pour le répertoire du conteneur en cours d'exécution à partir duquel vous AWS Cloud9 souhaitez démarrer une fois qu'il s'est connecté, définissez ses autorisations d'accès sur rwxr-xr-x. Cela signifie read-write-execute des autorisations pour le propriétaire, des autorisations de lecture-exécution pour le groupe et des autorisations de lecture-exécution pour les autres. Par exemple, si le chemin d'accès du répertoire est ~, vous pouvez définir ces autorisations sur le répertoire en exécutant la commande chmod dans le conteneur en cours d'exécution comme suit.

    sudo chmod u=rwx,g=rx,o=rx ~
  4. Notez le chemin d'accès du répertoire sur le conteneur en cours d'exécution qui contient le fichier binaire Node.js, car vous en aurez besoin pour l'Étape 4 : Créer l'environnement. Si vous avez des doutes sur le chemin d'accès, exécutez la commande suivante sur le conteneur en cours d'exécution pour l'obtenir.

    which node

Étape 4 : Créer l'environnement

Au cours de cette étape, vous devez AWS Cloud9 créer un environnement de AWS Cloud9 SSH développement et le connecter au conteneur Docker en cours d'exécution. Après avoir AWS Cloud9 créé l'environnement, il affiche le AWS Cloud9 IDE afin que vous puissiez commencer à travailler avec les fichiers et le code du conteneur.

Vous créez un environnement de AWS Cloud9 SSH développement à l'aide de la AWS Cloud9 console. Vous ne pouvez pas créer d'SSHenvironnement à l'aide duCLI.

Prérequis

  • Assurez-vous que vous avez terminé les étapes de Con AWS Cloud9 figuration dans un premier temps. De cette façon, vous pouvez vous connecter à la console AWS Cloud9 et créer des environnements.

  • Identifiez une instance de cloud computing existante (par exemple, une EC2 instance Amazon dans la vôtre Compte AWS) ou votre propre serveur que vous AWS Cloud9 souhaitez connecter à l'environnement.

  • Vérifiez que l'instance existante ou votre propre serveur respecte toutes les Configuration requise de l'hôte d'un SSH. Les exigences incluent l'installation de versions spécifiques de Python, Node.js et d'autres composants, la définition d'autorisations spécifiques sur le répertoire à partir duquel vous voulez qu' AWS Cloud9 démarre après la connexion, et la configuration des éventuels Amazon Virtual Private Cloud associés.

Créez l'SSHenvironnement

  1. Assurez-vous d'avoir suivi les prérequis précédents.

  2. Connectez-vous à votre instance existante ou à votre propre serveur à l'aide d'un SSH client, si vous n'y êtes pas déjà connecté. Cela garantit que vous pouvez ajouter la valeur de SSH clé publique nécessaire à l'instance ou au serveur. Cette opération est détaillée plus loin dans cette procédure.

    Note

    Pour vous connecter à une instance de AWS Cloud calcul existante, consultez une ou plusieurs des ressources suivantes :

    Pour vous connecter à votre propre serveur, utilisezSSH. SSHest déjà installé sur les systèmes d'exploitation macOS et Linux. Pour vous connecter à votre serveur sous SSH Windows, vous devez installer Pu TTY.

  3. Connectez-vous à la AWS Cloud9 console, à l'adresse https://console.aws.amazon.com/cloud9/.

  4. Une fois connecté à la AWS Cloud9 console, dans la barre de navigation supérieure, choisissez un dans lequel Région AWS créer l'environnement. Pour obtenir la liste des produits disponibles Régions AWS, consultez AWS Cloud9le Références générales AWS.

    Sélecteur de région dans la console AWS Cloud9
  5. Si vous créez un environnement de développement pour la première fois, une page d'accueil s'affiche. Dans le panneau Nouvel AWS Cloud9 environnement, sélectionnez Créer un environnement.

    Si vous avez déjà créé des environnements de développement, vous pouvez également développer le volet situé à gauche de l'écran. Sélectionnez Your environments (Vos environnements), puis sélectionnez Create environment (Créer un environnement).

    Dans la page d'accueil :

    Cliquez sur le bouton Create environment (Créer un environnement) si la page d'accueil s'affiche

    Ou dans la page Vos environnements :

    Cliquez sur le bouton Create environment (Créer un environnement) si la page d'accueil ne s'affiche pas
  6. Sur la page Create environment (Créer un environnement), saisissez un nom pour votre environnement.

  7. Pour Description, saisissez des informations concernant votre environnement. Dans le cadre de ce tutoriel, utilisez This environment is for the AWS Cloud9 tutorial.

  8. Pour Environment type (Type d'environnement), sélectionnez Existing Compute (Calcul existant) parmi les options suivantes :

    • Nouvelle EC2 instance — Lance une EC2 instance Amazon à laquelle il est AWS Cloud9 possible de se connecter directementSSH.

    • Calcul existant : lance une EC2 instance Amazon qui ne nécessite aucun port entrant ouvert. AWS Cloud9 se connecte à l'instance via AWS Systems Manager.

      • Si vous sélectionnez l'option Existing computing, un rôle de service et un profil d'IAMinstance sont créés pour permettre à Systems Manager d'interagir avec l'EC2instance en votre nom. Vous pouvez voir les noms des deux éléments dans Fonction du service et profil d'instance pour l'accès à Systems Manager plus bas sur l'interface. Pour de plus amples informations, veuillez consulter Accès aux instances sans entrée EC2 avec AWS Systems Manager.

    Avertissement

    La création d'une EC2 instance pour votre environnement peut entraîner des frais Compte AWS pour AmazonEC2. L'utilisation de Systems Manager pour gérer les connexions à votre EC2 instance est gratuite.

    Avertissement

    AWS Cloud9 utilise une clé SSH publique pour se connecter en toute sécurité à votre serveur. Pour établir la connexion sécurisée, ajoutez notre clé publique à votre fichier ~/.ssh/authorized_keys et fournissez vos identifiants de connexion dans les étapes suivantes. Choisissez Copier la clé dans le presse-papiers pour copier la SSH clé ou Afficher la SSH clé publique pour l'afficher.

  9. Sur le panneau Existing compute (Calcul existant), pour User (Utilsiateur), entrez le nom de connexion que vous avez utilisé pour vous connecter à l'instance ou au serveur plus tôt dans cette procédure. Par exemple, pour une instance de calcul AWS Cloud , cela peut être ec2-user, ubuntu ou root.

    Note

    Nous vous recommandons d'associer le nom de connexion à des privilèges d'administration ou à un administrateur sur l'instance ou le serveur. Plus précisément, nous recommandons que ce nom de connexion possède l'installation de Node.js sur l'instance ou le serveur. Pour le vérifier, depuis le terminal de votre instance ou serveur, exécutez la commande ls -l $(which node) (ou ls -l $(nvm which node) si vous utilisez nvm). Cette commande affiche le nom du propriétaire de l'installation Node.js. Il affiche également les autorisations, le nom du groupe et l'emplacement de l'installation.

  10. Pour Host (Hôte), saisissez l'adresse IP publique (préférée) ou le nom d'hôte de l'instance ou du serveur.

  11. Pour Port, entrez le port que vous souhaitez utiliser AWS Cloud9 pour essayer de vous connecter à l'instance ou au serveur. Vous pouvez également conserver le port par défaut.

  12. Choisissez Détails supplémentaires : facultatif pour afficher le chemin de l'environnement, le chemin d'accès au fichier binaire node.js et les informations sur l'hôte de SSH saut.

  13. Dans le champ Environment path, entrez le chemin d'accès au répertoire de l'instance ou du serveur AWS Cloud9 à partir duquel vous souhaitez démarrer. Vous l'avez identifié plus tôt dans les conditions préalables à cette procédure. Si vous laissez ce champ vide, AWS Cloud9 utilise le répertoire à partir duquel votre instance ou serveur démarre généralement une fois connecté. Il s'agit généralement d'un répertoire de base ou par défaut.

  14. Pour Path to Node.js binary path (Chemin d'accès au binaire Node.js), entrez les informations de chemin d'accès pour spécifier le chemin d'accès au binaire Node.js sur l'instance ou le serveur. Pour obtenir le chemin, vous pouvez exécuter la commande which node (ou nvm which node si vous utilisez nvm) sur votre instance ou serveur. Par exemple, le chemin peut être /usr/bin/node. Si vous laissez ce champ vide, AWS Cloud9 tente de deviner l'emplacement du fichier binaire Node.js quand il essaie de se connecter.

  15. Pour SSHJump Host, entrez les informations relatives à l'hôte de saut utilisé par l'instance ou le serveur. Utilisez le format USER_NAME@HOSTNAME:PORT_NUMBER (par exemple, ec2-user@:ip-192-0-2-0:22).

    Le serveur de saut doit satisfaire aux exigences suivantes :

    • Il doit être accessible via l'Internet public en utilisantSSH.

    • Il doit autoriser l'accès entrant par n'importe quelle adresse IP sur le port spécifié.

    • La valeur de SSH clé publique qui a été copiée dans le ~/.ssh/authorized_keys fichier sur l'instance ou le serveur existant doit également être copiée dans le ~/.ssh/authorized_keys fichier sur l'hôte de saut.

    • Netcat doit être installé.

  16. Ajoutez jusqu'à 50 identifications en fournissant une clé et une valeur pour chaque identification. Pour ce faire, sélectionnez Add new tag (Ajouter une nouvelle balise). Les balises sont attachées à l' AWS Cloud9 environnement sous forme de balises de ressources et sont propagées aux ressources sous-jacentes suivantes : la AWS CloudFormation pile, l'EC2instance Amazon et les groupes de EC2 sécurité Amazon. Pour en savoir plus sur les balises, consultez la section Contrôler l'accès à l'aide de balises de AWS ressources dans le guide de l'IAMutilisateur et les informations avancées sur les balises dans ce guide.

    Avertissement

    Si vous mettez à jour ces balises après les avoir créées, les modifications ne sont pas propagées aux ressources sous-jacentes. Pour plus d'informations, consultez Propagation des mises à jour des balises vers les ressources sous-jacentes dans les informations avancées relatives aux identifications.

  17. Choisissez Create (Créer) pour créer votre environnement, et vous êtes ensuite redirigé vers la page d'accueil. Lorsque le compte est créé avec succès, une barre flash verte apparaît en haut de la AWS Cloud9 console. Vous pouvez sélectionner le nouvel environnement et choisir Ouvrir dans Cloud9 pour lancer le. IDE

    AWS Cloud9 IDEsélecteur dans la console AWS Cloud9

    Si la création du compte échoue, une barre d'éclair rouge apparaît en haut de la console AWS Cloud9 . La création de votre compte peut échouer en raison d'un problème lié à votre navigateur Web, AWS à vos autorisations d'accès, à l'instance ou au réseau associé. Vous trouverez des informations sur les solutions possibles aux problèmes qui peuvent entraîner l'échec du compte dans la section Résolution des problèmes de AWS Cloud9.

Note

Si votre environnement utilise un proxy pour accéder à Internet, vous devez fournir les détails du proxy AWS Cloud9 afin qu'il puisse installer les dépendances. Pour de plus amples informations, veuillez consulter Impossible d'installer les dépendances.

Étape 5 : Exécuter le code

Au cours de cette étape, vous utilisez le AWS Cloud9 IDE pour exécuter un exemple d'application dans le conteneur Docker en cours d'exécution.

  1. Avec le message AWS Cloud9 IDE affiché pour le conteneur en cours d'exécution, démarrez l'exemple de serveur de chat. Pour ce faire, dans la fenêtre Environment (Environnement), cliquez avec le bouton droit sur l'exemple de fichier workspace/server.js, puis choisissez Run (Exécuter).

  2. Affichez un aperçu de l'exemple d'application. Pour ce faire, dans la fenêtre Environment (Environnement), ouvrez le fichier workspace/client/index.html. Ensuite, dans la barre des menus, choisissez Tools, Preview, Preview Running Application (Outils, Aperçu, Aperçu de l'application en cours d'exécution).

  3. Dans l'onglet d'aperçu de l'application, pour Your Name (Votre nom), tapez votre nom. Tapez un message dans le champ Message. Puis, choisissez Send (Envoyer). Le serveur de chat instantanée ajoute votre nom et votre message à la liste.

Étape 6 : Nettoyer

Au cours de cette étape, vous supprimez l'environnement AWS Cloud9 et supprimez les fichiers de support Docker de l'EC2instance Amazon. En outre, pour éviter que votre AWS compte ne soit débité une fois que vous aurez terminé d'utiliser cet exemple, vous devez mettre fin à l'EC2instance Amazon qui exécute Docker.

Étape 6.1 : Supprimer l'environnement

Pour supprimer l'environnement, consultez Suppression d'un environnement dans AWS Cloud9.

Étape 6.2 : Supprimer les fichiers de support AWS Cloud9 du conteneur

Une fois l'environnement supprimé, certains fichiers de AWS Cloud9 support restent dans le conteneur. Si vous souhaitez continuer à utiliser le conteneur mais que vous n'avez plus besoin de ces fichiers de support, supprimez le .c9 dossier du répertoire du conteneur AWS Cloud9 à partir duquel vous avez indiqué de démarrer une fois celui-ci connecté. Par exemple, si le répertoire est ~, exécutez la commande rm avec l'option -r comme suit.

sudo rm -r ~/.c9

Étape 6.3 : Supprimer les fichiers de support Docker de l'instance

Si vous ne souhaitez plus conserver le conteneur Docker, l'image Docker et Docker sur l'EC2instance Amazon, mais que vous souhaitez conserver l'instance, vous pouvez supprimer ces fichiers de support Docker comme suit.

  1. Supprimez le conteneur Docker de l'instance. Pour ce faire, exécutez la commande docker sur l'instance avec les actions d'arrêt stop et rm , et le nom complet du conteneur.

    sudo docker stop cloud9 sudo docker rm cloud9
  2. Supprimez l'image Docker de l'instance. Pour ce faire, exécutez la commande docker sur l'instance avec l'action image rm et la balise de l'image.

    sudo docker image rm cloud9-image:latest
  3. Supprimez les éventuels fichiers de support Docker toujours existants. Pour ce faire, exécutez la commande docker sur l'instance avec l'action system prune.

    sudo docker system prune -a
  4. Désinstallez Docker. Pour ce faire, exécutez la commande yum sur l'instance avec l'action remove , en spécifiant le paquet docker à désinstaller.

    Pour Amazon Linux :

    sudo yum -y remove docker

    Pour Ubuntu Server :

    sudo apt -y remove docker

    Vous pouvez également supprimer les fichiers Dockerfile et authorized_keys que vous avez créés précédemment. Par exemple, exécutez la commande rm sur l'instance.

    sudo rm /tmp/Dockerfile sudo rm /tmp/authorized_keys

Étape 6.4 : Résilier l'instance

Pour mettre fin à l'EC2instance Amazon, consultez la section Résiliation de votre instance dans le guide de EC2 l'utilisateur Amazon.