Tutorial Docker per AWS Cloud9 - AWS Cloud9

AWS Cloud9 non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Cloud9 possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tutorial Docker per AWS Cloud9

Questo tutorial mostra come connettere un ambiente di AWS Cloud9 SSH sviluppo a un contenitore Docker in esecuzione all'interno di un'istanza Amazon Linux in AmazonEC2. Ciò consente di utilizzare il AWS Cloud9 IDE per lavorare con codice e file all'interno di un contenitore Docker ed eseguire comandi su quel contenitore. Per informazioni su Docker, consulta Che cos'è Docker sul sito Web Docker.

Seguire questo tutorial e creare questo esempio potrebbe comportare addebiti sul tuo AWS account. Questi includono eventuali addebiti per servizi come AmazonEC2. Per ulteriori informazioni, consulta la pagina EC2dei prezzi di Amazon.

Prerequisiti

  • Dovresti avere un'EC2istanza Amazon che esegue Amazon Linux o Ubuntu Server. Questo esempio presuppone che nel tuo AWS account sia già presente un'EC2istanza Amazon che esegue Amazon Linux o Ubuntu Server. Per avviare un'EC2istanza Amazon, consulta Launch a Linux Virtual Machine. Nella pagina Choose an Amazon Machine Image (AMI) della procedura guidata, scegli un AMI nome visualizzato che inizia con Amazon Linux AMI o Ubuntu Server.

  • Se l'EC2istanza Amazon viene eseguita all'interno di un AmazonVPC, ci sono requisiti aggiuntivi. Per informazioni, consulta VPCimpostazioni per gli ambienti di AWS Cloud9 sviluppo.

  • L'EC2istanza Amazon deve avere almeno 8-16 GB di spazio libero su disco disponibile. In questo esempio vengono utilizzate immagini Docker di dimensioni superiori a 3 GB ed è possibile utilizzare ulteriori incrementi di almeno 3 GB di spazio su disco per creare immagini. Se tenti di eseguire questo esempio su un disco che dispone al massimo di 8 GB di spazio libero, è possibile che l'immagine Docker non venga creata o che il container Docker non venga eseguito. Per controllare lo spazio libero su disco dell'istanza, puoi eseguire un comando come df -h (per "informazioni sul file system del disco in formato leggibile") sull'istanza. Per aumentare la dimensione del disco di un'istanza esistente, consulta Modifying a Volume nella Amazon EC2 User Guide.

Fase 1: installare ed eseguire Docker

In questo passaggio, controlli se Docker è installato sull'EC2istanza Amazon e installa Docker se non è già installato. Dopo aver installato Docker, eseguilo sull'istanza.

  1. Connect all'EC2istanza Amazon in esecuzione utilizzando un SSH client come l'sshutilità o PuTTY. A tale scopo, consulta "Fase 3: eseguire la connessione all'istanza" in Avvio di macchine virtuali Linux.

  2. Controlla se Docker è installato sull'istanza. Per farlo, esegui il comando docker sull'istanza con l'opzione --version .

    docker --version

    Se Docker è installato, vengono visualizzati la versione e il numero build del Docker. In questo caso, passa alla fase 5 più avanti in questa procedura.

  3. Installazione di Docker. Per farlo, esegui il comando yum o apt con l'operazione install , specificando il pacchetto docker o docker.io da installare.

    Per Amazon Linux:

    sudo yum install -y docker

    Per Ubuntu Server:

    sudo apt install -y docker.io
  4. Conferma che Docker è installato. Per farlo, esegui nuovamente il comando docker --version . Vengono visualizzati la versione e il numero build del Docker.

  5. Esegui il Docker. Per farlo, esegui il comando service con il servizio docker e l'operazione start .

    sudo service docker start
  6. Conferma che il Docker è in esecuzione. Per farlo, esegui il comando docker con l'operazione info .

    sudo docker info

    Se il Docker è in esecuzione, vengono visualizzate informazioni sul Docker.

Fase 2: costruire l'immagine

In questa fase si utilizza un Dockerfile per creare un'immagine Docker sull'istanza. In questo esempio viene utilizzata un'immagine che include Node.js e un'applicazione server di chat di esempio.

  1. Nell'istanza, crea il Dockerfile. A tale scopo, con il SSH client ancora connesso all'istanza, crea un file denominato /tmp nella directory dell'istanzaDockerfile. Ad esempio, esegui il comando touch come segue.

    sudo touch /tmp/Dockerfile
  2. Aggiungi i seguenti contenuti al file 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

    Per aggiungere i contenuti precedenti al file Dockerfile, puoi utilizzare l'utilità vi sull'istanza come segue.

    1. Utilizzate il AWS Cloud9 per aprire e modificare il /tmp/Dockerfile file.

      sudo vi /tmp/Dockerfile
    2. Incolla il contenuto precedente nel file Dockerfile. Se non sei sicuro di come eseguire questa operazione, consulta la documentazione del tuo SSH cliente.

    3. Passa alla modalità di comando. Per eseguire questa operazione, premere Esc (-- INSERT -- scompare dalla parte inferiore della finestra).

    4. Digita :wq (per scrivere nel file /tmp/Dockerfile, salvare il file e quindi uscire da vi ), quindi premi Enter.

    Nota

    Puoi accedere a un elenco aggiornato frequentemente di immagini Docker da AWS CodeBuild. Per ulteriori informazioni, consulta le immagini Docker fornite CodeBuild nella Guida per l'AWS CodeBuild utente.

  3. Nell'istanza, crea un file che contenga la chiave AWS Cloud9 SSH pubblica per il contenitore Docker da utilizzare. Per farlo, nella stessa directory del file Dockerfile, crea un file denominato authorized_keys, ad esempio, eseguendo il comando touch .

    sudo touch /tmp/authorized_keys
  4. Aggiungi la chiave AWS Cloud9 SSH pubblica al authorized_keys file. Per ottenere la chiave AWS Cloud9 SSH pubblica, procedi come segue:

    1. Apri la AWS Cloud9 console all'indirizzo https://console.aws.amazon.com/cloud9/.

    2. Nella barra di AWS navigazione, nel selettore della AWS regione, scegli la AWS regione in cui desideri creare l'ambiente di AWS Cloud9 sviluppo più avanti in questo argomento.

    3. Se viene visualizzata una pagina di benvenuto, per Nuovo AWS Cloud9 ambiente, scegli Crea ambiente. Altrimenti, selezionare Create environment (Crea ambiente).

    4. Nella pagina Name environment (Nomina ambiente), per Name (Nome), digita un nome per l'ambiente. (Qui il nome non è importante. Sceglierai un nome diverso in seguito).

    5. Seleziona Fase successiva.

    6. Per Tipo di ambiente, scegli Connect ed esegui su server remoto (SSH).

    7. Espandi Visualizza SSH chiave pubblica.

    8. Scegliere Copy key to clipboard (Copia chiave negli appunti). (Questa opzione è compresa tra la SSHchiave pubblica di Visualizzazione e le impostazioni avanzate).

    9. Seleziona Annulla.

    10. Incolla il contenuto degli Appunti nel file authorized_keys, quindi salva il file. Ad esempio, puoi utilizzare l'utilità vi , come descritto in precedenza in questa fase.

  5. Costruisci l'immagine eseguendo il comando docker con l'operazione build , aggiungendo il tag cloud9-image:latest all'immagine e specificando il percorso del file Dockerfile da utilizzare.

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

    In caso di esito positivo, le ultime due righe dell'output di compilazione visualizzano Successfully built e Successfully tagged.

    Per confermare che l'immagine è stata creata dal Docker, esegui il comando docker con l'operazione image ls.

    sudo docker image ls

    In caso di esito positivo, l'output visualizza una voce in cui il campo REPOSITORY è impostato su cloud9-image e il campo TAG è impostato su latest.

  6. Prendi nota dell'indirizzo IP pubblico dell'EC2istanza Amazon. Questo sarà necessario nella Fase 4: creare l'ambiente. In caso di dubbi sull'indirizzo IP pubblico dell'istanza, puoi eseguire il seguente comando sull'istanza per ottenerlo.

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

Fase 3: eseguire il container

In questa fase, esegui un container Docker sull'istanza. Questo container è basato sull'immagine creata nella fase precedente.

  1. Per eseguire il container Docker, esegui il comando docker sull'istanza con l'operazione run e le seguenti opzioni.

    sudo docker run -d -it --expose 9090 -p 0.0.0.0:9090:22 --name cloud9 cloud9-image:latest
    • -desegue il contenitore in modalità distaccata, uscendo ogni volta che viene chiuso il processo root utilizzato per eseguire il contenitore (in questo esempio, il SSH client).

    • -itesegue il contenitore con uno pseudo- allocato TTY e lo mantiene STDIN aperto, anche se il contenitore non è collegato.

    • --expose rende la porta specificata (in questo esempio, porta 9090) disponibile dal container.

    • -prende la porta specificata disponibile internamente all'EC2istanza Amazon tramite l'indirizzo IP e la porta specificati. In questo esempio, è possibile accedere 9090 alla porta del contenitore internamente tramite la porta 22 sull'EC2istanza Amazon.

    • --name è un nome leggibile del container (in questo esempio cloud9).

    • cloud9-image:latest è il nome leggibile dell'immagine creata da utilizzare per eseguire il container.

    Per confermare che Docker esegue correttamente il container, esegui il comando docker con l'operazione container ls.

    sudo docker container ls

    In caso di esito positivo, l'output visualizza una voce in cui il campo IMAGE è impostato su cloud9-image:latest e il campo NAMES è impostato su cloud9.

  2. Accedi al container in esecuzione. Per farlo, esegui il comando docker con l'operazione exec e le seguenti opzioni.

    sudo docker exec -it cloud9 bash
    • -itesegue il contenitore con uno pseudo- allocato TTY e lo mantiene STDIN aperto, anche se il contenitore non è collegato.

    • cloud9 è il nome leggibile del container in esecuzione.

    • bash avvia la shell standard nel container in esecuzione.

    In caso di esito positivo, il prompt del terminale cambia per visualizzare il nome dell'utente collegato per il container e l'ID del container.

    Nota

    Se desideri disconnetterti dal container in esecuzione, esegui il comando exit . Il prompt del terminale torna indietro per visualizzare il nome dell'utente che ha effettuato l'accesso per l'istanza e il privato dell'istanza. DNS Il container deve ancora essere in esecuzione.

  3. Per la directory sul contenitore in esecuzione da cui desideri iniziare dopo AWS Cloud9 l'accesso, imposta le relative autorizzazioni di accesso su. rwxr-xr-x Ciò significa read-write-execute autorizzazioni per il proprietario, autorizzazioni di lettura-esecuzione per il gruppo e autorizzazioni di lettura-esecuzione per gli altri. Ad esempio, se il percorso della directory è ~, puoi impostare queste autorizzazioni per la directory eseguendo il comando chmod nel container in esecuzione, come descritto di seguito.

    sudo chmod u=rwx,g=rx,o=rx ~
  4. Prendi nota del percorso alla directory sul container in esecuzione che contiene il binario Node.js, poiché sarà necessario nella Fase 4: creare l'ambiente. In caso di dubbi sul percorso, esegui il comando seguente sul container in esecuzione per ottenerlo.

    which node

Fase 4: creare l'ambiente

In questo passaggio, devi creare un ambiente di AWS Cloud9 SSH sviluppo e AWS Cloud9 collegarlo al contenitore Docker in esecuzione. Dopo aver AWS Cloud9 creato l'ambiente, viene visualizzato il file AWS Cloud9 IDE in modo da poter iniziare a lavorare con i file e il codice nel contenitore.

Crei un ambiente di AWS Cloud9 SSH sviluppo con la AWS Cloud9 console. Non è possibile creare un SSH ambiente utilizzandoCLI.

Prerequisiti

  • Per prima cosa assicurati di aver completato la procedura indicata in Configurazione AWS Cloud9. Potrai così accedere alla console AWS Cloud9 e creare gli ambienti.

  • Identifica un'istanza di cloud computing esistente (ad esempio, un'EC2istanza Amazon nella tua Account AWS) o il tuo server che desideri connettere AWS Cloud9 all'ambiente.

  • Verificare che l'istanza esistente o i server soddisfino tutti i Requisiti host dell'SSH. Ciò include avere già installato versioni specifiche di Python, Node.js e altri componenti; l'impostazione di autorizzazioni specifiche nella directory dalla quale AWS Cloud9 deve effettuare l'avvio dopo il login e la configurazione di qualsiasi Amazon Virtual Private Cloud associato.

Crea l'ambiente SSH

  1. Assicurati di aver soddisfatto i prerequisiti precedenti.

  2. Connettiti alla tua istanza esistente o al tuo server utilizzando un SSH client, se non sei già connesso ad esso. In questo modo è possibile aggiungere il valore di SSH chiave pubblica necessario all'istanza o al server. Questa parte è descritta più avanti in questa procedura.

    Nota

    Per connetterti a un'istanza di Cloud AWS calcolo esistente, consulta una o più delle seguenti risorse:

    Per connetterti al tuo server, usaSSH. SSHè già installato sui sistemi operativi macOS e Linux. Per connettersi al server utilizzando SSH Windows, è necessario installare Pu TTY.

  3. Accedi alla AWS Cloud9 console, all'indirizzo https://console.aws.amazon.com/cloud9/.

  4. Dopo aver effettuato l'accesso alla AWS Cloud9 console, nella barra di navigazione in alto scegli un ambiente in cui Regione AWS creare l'ambiente. Per un elenco di quelli disponibili Regioni AWS, AWS Cloud9consulta Riferimenti generali di AWS.

    Selettore di regione nella console AWS Cloud9
  5. Se è la prima volta che crei un ambiente di sviluppo, viene visualizzata una pagina di benvenuto. Nel pannello Nuovo AWS Cloud9 ambiente, scegli Crea ambiente.

    Se in precedenza hai creato ambienti di sviluppo, puoi anche espandere il riquadro a sinistra della schermata. Scegli Your environments (I tuoi ambienti), quindi Create environment (Crea ambiente).

    Nella pagina di benvenuto:

    Scegli il pulsante Create environment (Crea ambiente) se viene mostrata la pagina di benvenuto

    Oppure nella pagina Your environments (Ambienti):

    Scegli il pulsante Create environment (Crea ambiente) se non viene mostrata la pagina di benvenuto
  6. Nella pagina Create environment (Crea ambiente), inserisci un nome per l'ambiente.

  7. In Description (Descrizione), inserire qualcosa nell'ambiente. Per questo tutorial, utilizza This environment is for the AWS Cloud9 tutorial.

  8. Per Environment type (Tipo ambiente), scegli Existing Compute (Elaborazione esistente) tra le opzioni seguenti:

    • Nuova EC2 istanza: avvia un'EC2istanza Amazon a cui AWS Cloud9 è possibile connettersi direttamente tramiteSSH.

    • Elaborazione esistente: avvia EC2 un'istanza Amazon che non richiede porte in ingresso aperte. AWS Cloud9 si connette all'istanza tramite. AWS Systems Manager

      • Se si seleziona l'opzione di calcolo esistente, vengono creati un ruolo di servizio e un profilo di IAM istanza per consentire a Systems Manager di interagire con l'EC2istanza per conto dell'utente. Puoi visualizzare i nomi di entrambi nella sezione Service role and instance profile for Systems Manager access (Profilo dell'stanza e ruolo di servizio per l'accesso a Systems Manager) più in basso nell'interfaccia. Per ulteriori informazioni, consulta Accesso alle istanze senza ingresso con EC2 AWS Systems Manager.

    avvertimento

    La creazione di un'EC2istanza per il tuo ambiente potrebbe comportare costi Account AWS per AmazonEC2. L'utilizzo di Systems Manager per gestire le connessioni all'EC2istanza non comporta costi aggiuntivi.

    avvertimento

    AWS Cloud9 utilizza la chiave SSH pubblica per connettersi in modo sicuro al server. Per stabilire una connessione sicura, aggiungi la nostra chiave pubblica al tuo file ~/.ssh/authorized_keys e fornisci le tue credenziali di accesso nei passaggi seguenti. Scegli Copia chiave negli appunti per copiare la SSH chiave o Visualizza SSH chiave pubblica per visualizzarla.

  9. Nel pannello Existing compute (Elaborazione esistente), in User (Utente) inserisci il nome di accesso che hai utilizzato per connetterti all'istanza o al server in precedenza in questa procedura. Ad esempio, per un'istanza di calcolo Cloud AWS , potrebbe essere ec2-user, ubuntu o root.

    Nota

    È consigliabile che il nome di accesso sia associato a privilegi amministrativi o a un utente amministratore sull'istanza o sul server. Più nello specifico, è consigliabile che questo nome di accesso sia il proprietario dell'installazione Node.js sull'istanza o sul server. Per verificare, esegui dal terminale dell'istanza o del server il comando ls -l $(which node) (o ls -l $(nvm which node) se utilizzi nvm). Questo comando mostra il nome del proprietario dell'installazione Node.js. Mostra anche le autorizzazioni, il nome del gruppo e il percorso dell'installazione.

  10. Per Host, immetti l'indirizzo IP pubblico (preferito) o il nome host dell'istanza o del server.

  11. In Porta, inserisci la porta che desideri utilizzare AWS Cloud9 per provare a connetterti all'istanza o al server. In alternativa, puoi lasciare indicata la porta predefinita.

  12. Scegli Dettagli aggiuntivi: facoltativo per visualizzare il percorso dell'ambiente, il percorso del file binario node.js e le informazioni sul SSH jumhost.

  13. Per Environment path, inserisci il percorso della directory sull'istanza o sul server da cui AWS Cloud9 vuoi iniziare. Questo lo hai identificato in precedenza nei prerequisiti di questa procedura. Se lasci questa opzione vuota, AWS Cloud9 utilizza la directory da cui solitamente inizia l'istanza o il server dopo il login. In genere si tratta di una directory home o predefinita.

  14. In Path to Node.js binary path Percorso per binario Node.js), immetti le informazioni sul percorso per specificare il percorso del binario Node.js sull'istanza o sul server. Per ottenere il percorso, puoi eseguire il comando which node (o nvm which node se utilizzi nvm) sull'istanza o sul server. Ad esempio, il percorso potrebbe essere /usr/bin/node. Se lasci vuota la casella, quando tenta di connettersi, AWS Cloud9 prova a indovinare dove si trova il file binario Node.js.

  15. Per SSHjump host, inserisci le informazioni sul jumhost utilizzato dall'istanza o dal server. Utilizza il formato USER_NAME@HOSTNAME:PORT_NUMBER (ad esempio, ec2-user@:ip-192-0-2-0:22).

    Il jump host deve soddisfare i seguenti requisiti:

    • Deve essere raggiungibile tramite Internet pubblico utilizzandoSSH.

    • Deve consentire l'accesso in entrata tramite un indirizzo IP sulla porta specificata.

    • Il valore della SSH chiave pubblica che è stato copiato nel ~/.ssh/authorized_keys file sull'istanza o sul server esistente deve essere copiato anche nel ~/.ssh/authorized_keys file sul jumhost.

    • Netcat deve essere installato.

  16. Aggiungi fino a 50 tag fornendo una chiave e un valore per ogni tag. Per farlo, seleziona Add new tag (Aggiungi nuovo tag). I tag vengono allegati all' AWS Cloud9 ambiente come tag di risorse e vengono propagati alle seguenti risorse sottostanti: lo AWS CloudFormation stack, l'EC2istanza Amazon e i gruppi di EC2 sicurezza Amazon. Per ulteriori informazioni sui tag, consulta Control Access Using AWS Resource Tags nella Guida per l'IAMutente e le informazioni avanzate sui tag in questa guida.

    avvertimento

    Se aggiorni questi tag dopo averli creati, le modifiche non vengono propagate alle risorse sottostanti. Per ulteriori informazioni, consulta Propagazione degli aggiornamenti dei tag alle risorse sottostanti nelle informazioni avanzate sui tag.

  17. Scegli Create (Crea) per creare il tuo ambiente; verrai quindi reindirizzato alla home page. Quando l'account viene creato correttamente, nella parte superiore della AWS Cloud9 console viene visualizzata una barra flash verde. Puoi selezionare il nuovo ambiente e scegliere Apri in Cloud9 per avviare. IDE

    AWS Cloud9 IDEselettore nella console AWS Cloud9

    Se l'account non viene creato correttamente, viene visualizzata una barra flash rossa nella parte superiore della console AWS Cloud9 . La creazione dell'account potrebbe non riuscire a causa di un problema con il browser Web, le autorizzazioni di AWS accesso, l'istanza o la rete associata. Per informazioni sulle possibili soluzioni ai problemi di creazione dell'account, consulta la sezione Risoluzione dei problemi di AWS Cloud9 .

Nota

Se il tuo ambiente utilizza un proxy per accedere a Internet, devi fornire i dettagli del proxy AWS Cloud9 in modo che possa installare le dipendenze. Per ulteriori informazioni, consulta Impossibile installare le dipendenze.

Fase 5: eseguire il codice

In questo passaggio, si utilizza AWS Cloud9 IDE per eseguire un'applicazione di esempio all'interno del contenitore Docker in esecuzione.

  1. Con l'icona AWS Cloud9 IDE visualizzata per il contenitore in esecuzione, avvia il server di chat di esempio. Per farlo, nella finestra Environment (Ambiente), fai clic con il pulsante destro del mouse sul file workspace/server.js di esempio e scegli Run (Esegui).

  2. Visualizza l'anteprima dell'applicazione di esempio. Per farlo, nella finestra Environment (Ambiente), apri il file workspace/client/index.html. Quindi, nella barra dei menu, scegli Tools, Preview, Preview Running Application (Strumenti, Anteprima, Anteprima applicazione in esecuzione).

  3. Nella scheda di anteprima dell'applicazione, per Your Name (Nome), digita il tuo nome. In Message (Messaggio), digita un messaggio. Quindi, scegli Send (Invia). Il nome e il messaggio vengono aggiunti dal server di chat all'elenco.

Fase 6: pulizia

In questo passaggio, elimini l'ambiente AWS Cloud9 e rimuovi i file di supporto Docker dall'EC2istanza Amazon. Inoltre, per evitare addebiti continui AWS sul tuo account dopo aver finito di utilizzare questo esempio, devi chiudere l'EC2istanza Amazon su cui è in esecuzione Docker.

Fase 6.1: eliminare l'ambiente

Per eliminare l'ambiente, consulta Eliminazione di un ambiente in AWS Cloud9.

Fase 6.2: rimuovere i file di supporto AWS Cloud9 dal container

Dopo aver eliminato l'ambiente, alcuni file di AWS Cloud9 supporto rimangono ancora nel contenitore. Se desideri continuare a utilizzare il contenitore ma non hai più bisogno di questi file di supporto, elimina la .c9 cartella dalla directory sul contenitore da cui hai specificato AWS Cloud9 per iniziare dopo l'accesso. Ad esempio, se la directory è ~, esegui il comando rm con l'opzione -r come descritto di seguito.

sudo rm -r ~/.c9

Fase 6.3: rimuovere i file di supporto Docker dall'istanza

Se non desideri più conservare il contenitore Docker, l'immagine Docker e Docker sull'EC2istanza Amazon, ma desideri mantenere l'istanza, puoi rimuovere questi file di supporto Docker come segue.

  1. Rimuovi il container Docker dall'istanza. Per farlo, esegui il comando docker sull'istanza con le operazioni di interruzione stop e rm e il nome del container leggibile.

    sudo docker stop cloud9 sudo docker rm cloud9
  2. Rimuovi l'immagine Docker dall'istanza. Per farlo, esegui il comando docker sull'istanza con l'operazione image rm e il tag dell'immagine.

    sudo docker image rm cloud9-image:latest
  3. Rimuovi eventuali file di supporto Docker aggiuntivi che potrebbero ancora esistere. Per farlo, esegui il comando docker sull'istanza con l'operazione system prune .

    sudo docker system prune -a
  4. Disinstalla Docker. Per farlo, esegui il comando yum sull'istanza con l'operazione remove , specificando il pacchetto docker da disinstallare.

    Per Amazon Linux:

    sudo yum -y remove docker

    Per Ubuntu Server:

    sudo apt -y remove docker

    Puoi anche rimuovere i file Dockerfile e authorized_keys creati in precedenza. Ad esempio, esegui il comando rm sull'istanza.

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

Fase 6.4: terminare l'istanza

Per terminare l'EC2istanza Amazon, consulta Terminate Your Instance nella Amazon EC2 User Guide.