Tutorial do Docker para AWS Cloud9 - AWS Cloud9

AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. Saiba mais

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tutorial do Docker para AWS Cloud9

Este tutorial mostra como conectar um ambiente de AWS Cloud9 SSH desenvolvimento a um contêiner Docker em execução dentro de uma instância do Amazon Linux na AmazonEC2. Isso permite que você use o AWS Cloud9 IDE para trabalhar com código e arquivos dentro de um contêiner Docker e executar comandos nesse contêiner. Para obter informações sobre o Docker, consulte O que é o Docker no site do Docker.

Seguir este tutorial e criar essa amostra pode resultar em cobranças em sua AWS conta. Isso inclui possíveis cobranças por serviços como a AmazonEC2. Para obter mais informações, consulte Amazon EC2 Pricing.

Pré-requisitos

  • Você deve ter uma EC2 instância da Amazon executando o Amazon Linux ou o Ubuntu Server. Este exemplo pressupõe que você já tenha uma EC2 instância da Amazon executando o Amazon Linux ou o Ubuntu Server em sua AWS conta. Para iniciar uma EC2 instância da Amazon, consulte Iniciar uma máquina virtual Linux. Na página Choose an Amazon Machine Image (AMI) do assistente, escolha uma AMI cujo nome de exibição comece com Amazon Linux AMI ou Ubuntu Server.

  • Se a EC2 instância da Amazon for executada em uma AmazonVPC, haverá requisitos adicionais. Consulte VPCconfigurações para ambientes AWS Cloud9 de desenvolvimento.

  • A EC2 instância da Amazon deve ter pelo menos 8 a 16 GB de espaço livre em disco disponível. Essa amostra usa imagens do Docker com mais de 3 GB de tamanho e pode usar incrementos adicionais de 3 GB ou mais de espaço em disco para compilar imagens. Se você tentar executar essa amostra em um disco com 8 GB ou menos de espaço livre, descobrimos que a imagem do Docker poderá não ser compilada ou o contêiner do Docker poderá não ser executado. Para verificar o espaço livre em disco da instância, execute um comando, como df -h (para "informações do sistema de arquivos do disco em formato legível"), na instância. Para aumentar o tamanho do disco de uma instância existente, consulte Modificar um volume no Guia do EC2 usuário da Amazon.

Etapa 1: Instalar e executar o Docker

Nesta etapa, você verifica se o Docker está instalado na EC2 instância da Amazon e instala o Docker se ele ainda não estiver instalado. Depois de instalar o Docker, execute-o na instância.

  1. Conecte-se à EC2 instância da Amazon em execução usando um SSH cliente, como o sshutilitário ou o PuTTY. Para fazer isso, consulte a "Etapa 3: Conectar-se à instância" em Iniciar uma máquina virtual do Linux.

  2. Verifique se o Docker está instalado na instância. Para fazer isso, execute o comando docker na instância com a opção --version .

    docker --version

    Se o Docker estiver instalado, a versão do Docker e o número de compilação são exibidos. Nesse caso, avance para a etapa 5 desse procedimento.

  3. Instalar o Docker. Para fazer isso, execute o comando yum ou apt com a ação install , especificando o pacote docker ou docker.io a ser instalado.

    Para Amazon Linux:

    sudo yum install -y docker

    Para Ubuntu Server:

    sudo apt install -y docker.io
  4. Confirme se o Docker está instalado. Para fazer isso, execute o comando docker --version novamente. A versão do Docker e o número de compilação são exibidos.

  5. Execute o Docker. Para fazer isso, execute o comando service com o serviço docker e a ação start .

    sudo service docker start
  6. Confirme se o Docker está em execução. Para fazer isso, execute o comando docker com a ação info .

    sudo docker info

    Se o Docker estiver em execução, serão exibidas informações sobre ele.

Etapa 2: Compilar a imagem

Nesta etapa, você usará eum Dockerfile para compilar uma imagem do Docker na instância. Essas amostra usa uma imagem que inclui Node.js e uma amostra de aplicativo de servidor de bate-papo.

  1. Na instância, crie o Dockerfile. Para fazer isso, com o SSH cliente ainda conectado à instância, no /tmp diretório da instância, crie um arquivo chamadoDockerfile. Por exemplo, execute o comando touch da seguinte forma.

    sudo touch /tmp/Dockerfile
  2. Adicione o conteúdo a seguir ao arquivo 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

    Para adicionar o conteúdo anterior ao arquivo Dockerfile, use o utilitário vi na instância da seguinte forma.

    1. Use o AWS Cloud9 para abrir e editar o /tmp/Dockerfile arquivo.

      sudo vi /tmp/Dockerfile
    2. Cole o conteúdo anterior no arquivo Dockerfile. Se você não tiver certeza de como fazer isso, consulte a documentação do seu SSH cliente.

    3. Alterne para o modo de comandos. Para fazer isso, pressione a tecla Esc. (-- INSERT -- desaparece na parte inferior da janela.)

    4. Digite :wq (para gravar no arquivo /tmp/Dockerfile, salvar o arquivo e, em seguida, sair do vi ) e, em seguida, pressione Enter.

    nota

    Você pode acessar uma lista atualizada com frequência de imagens do AWS CodeBuild Docker em. Para obter mais informações, consulte as imagens do Docker fornecidas CodeBuild no Guia do AWS CodeBuild usuário.

  3. Na instância, crie um arquivo que contenha a chave AWS Cloud9 SSH pública para o contêiner do Docker usar. Para fazer isso, no mesmo diretório que o arquivo Dockerfile, crie um arquivo chamado authorized_keys, por exemplo, executando o comando touch .

    sudo touch /tmp/authorized_keys
  4. Adicione a chave AWS Cloud9 SSH pública ao authorized_keys arquivo. Para obter a chave AWS Cloud9 SSH pública, faça o seguinte:

    1. Abra o AWS Cloud9 console em https://console.aws.amazon.com/cloud9/.

    2. Na barra de AWS navegação, no seletor de AWS região, escolha a AWS região em que você deseja criar o ambiente de AWS Cloud9 desenvolvimento posteriormente neste tópico.

    3. Se uma página de boas-vindas for exibida, em Novo AWS Cloud9 ambiente, escolha Criar ambiente. Caso contrário, selecione Criar ambiente.

    4. Na página Name environment (Nomear ambiente), em Name (Nome), digite um nome para o ambiente. (Aqui o nome não importa. Mais tarde você escolherá um nome diferente).

    5. Escolha Próxima etapa.

    6. Em Tipo de ambiente, escolha Conectar e executar no servidor remoto (SSH).

    7. Expanda Exibir SSH chave pública.

    8. Escolha Copy key to clipboard (Copiar chave para a área de transferência). (Isso está entre Exibir SSH chave pública e Configurações avançadas.)

    9. Escolha Cancelar.

    10. Cole o conteúdo da área de transferência no arquivo authorized_keys e, em seguida, salve o arquivo. Por exemplo, use o utilitário vi , conforme descrito anteriormente nessa etapa.

  5. Construa a imagem executando o comando docker com a ação build , adicionando a tag cloud9-image:latest à imagem e especificando o caminho que o arquivo Dockerfile deve usar.

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

    Se for bem-sucedida, as últimas duas linhas da saída da compilação exibem Successfully built e Successfully tagged.

    Para confirmar se o Docker compilou a imagem com sucesso, execute o comando docker com a ação image ls.

    sudo docker image ls

    Se for bem-sucedida, a saída mostra uma entrada onde o campo REPOSITORY está definido como cloud9-image e o campo TAG está definido como latest.

  6. Anote o endereço IP público da EC2 instância da Amazon. Você precisará disso para o Etapa 4: Criar o ambiente. Se não tiver certeza de qual é o endereço IP público da instância, execute o seguinte comando na instância para obtê-lo.

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

Etapa 3: Executar o contêiner

Nesta etapa, execute um contêiner do Docker na instância. Esse contêiner se baseia na imagem compilada na etapa anterior.

  1. Para executar o contêiner do Docker, execute o comando docker na instância com a ação run e as opções a seguir.

    sudo docker run -d -it --expose 9090 -p 0.0.0.0:9090:22 --name cloud9 cloud9-image:latest
    • -dexecuta o contêiner no modo desanexado, saindo sempre que o processo raiz usado para executar o contêiner (neste exemplo, o SSH cliente) é encerrado.

    • -itexecuta o contêiner com um pseudo- alocado TTY e o mantém STDIN aberto, mesmo que o contêiner não esteja conectado.

    • --expose disponibiliza a porta especificada (nessa amostra, porta 9090) no contêiner.

    • -pdisponibiliza a porta especificada internamente para a EC2 instância da Amazon por meio do endereço IP e da porta especificados. Neste exemplo, a porta 9090 no contêiner pode ser acessada internamente por meio da porta 22 na EC2 instância da Amazon.

    • --name é um nome legível para o contêiner (nessa amostra, cloud9).

    • cloud9-image:latest é o nome legível da imagem compilada usado para executar o contêiner.

    Para confirmar se o Docker está executando o contêiner com sucesso, execute o comando docker com a ação container ls.

    sudo docker container ls

    Se for bem-sucedida, a saída mostra uma entrada onde o campo IMAGE está definido como cloud9-image:latest e o campo NAMES está definido como cloud9.

  2. Faça login no contêiner em execução. Para fazer isso, execute o comando docker com a ação exec e as opções a seguir.

    sudo docker exec -it cloud9 bash
    • -itexecuta o contêiner com um pseudo- alocado TTY e o mantém STDIN aberto, mesmo que o contêiner não esteja conectado.

    • cloud9 é o nome legível do contêiner em execução.

    • bash inicia o shell padrão no contêiner em execução.

    Se for bem-sucedido, o prompt do terminal muda para exibir o nome do usuário conectado para o contêiner e o ID do contêiner.

    nota

    Caso queira fazer logout do contêiner em execução, execute o comando exit . O prompt do terminal volta para exibir o nome do usuário conectado à instância e a privacidade DNS da instância. O contêiner ainda deve estar em execução.

  3. Para o diretório no contêiner em execução a partir do qual você AWS Cloud9 deseja iniciar após o login, defina suas permissões de acesso como rwxr-xr-x. Isso significa read-write-execute permissões para o proprietário, permissões de leitura e execução para o grupo e permissões de leitura e execução para outros. Por exemplo, se o caminho do diretório for ~, defina essas permissões no diretório executando o comando chmod no contêiner em execução, da seguinte forma.

    sudo chmod u=rwx,g=rx,o=rx ~
  4. Anote o caminho para o diretório no contêiner em execução que contém o binário Node.js, pois isso será necessário para Etapa 4: Criar o ambiente. Se não tiver certeza sobre qual é o caminho, execute o comando a seguir no contêiner em execução para obtê-lo.

    which node

Etapa 4: Criar o ambiente

Nesta etapa, você usa AWS Cloud9 para criar um ambiente de AWS Cloud9 SSH desenvolvimento e conectá-lo ao contêiner Docker em execução. Depois de AWS Cloud9 criar o ambiente, ele exibe o AWS Cloud9 IDE para que você possa começar a trabalhar com os arquivos e o código no contêiner.

Você cria um ambiente de AWS Cloud9 SSH desenvolvimento com o AWS Cloud9 console. Você não pode criar um SSH ambiente usando CLI o.

Pré-requisitos

  • Primeiro você precisa concluir as etapas em Conf AWS Cloud9 iguração. Dessa forma, você pode fazer login no console do AWS Cloud9 e criar ambientes.

  • Identifique uma instância de computação em nuvem existente (por exemplo, uma EC2 instância da Amazon na sua Conta da AWS) ou seu próprio servidor que você AWS Cloud9 deseja conectar ao ambiente.

  • Certifique-se de que a instância existente ou seu próprio servidor atende a todos os Requisitos de host do SSH. Isso inclui ter versões específicas do Python, Node.js e de outros componentes já instaladas; definir permissões específicas no diretório em que você deseja que o AWS Cloud9 seja iniciado após fazer login; e configurar qualquer Amazon Virtual Private Cloud associada.

Crie o SSH ambiente

  1. Atenda aos pré-requisitos anteriores.

  2. Conecte-se à sua instância existente ou ao seu próprio servidor usando um SSH cliente, caso ainda não esteja conectado a ele. Isso garante que você possa adicionar o valor necessário da SSH chave pública à instância ou ao servidor. Isso é descrito posteriormente neste procedimento.

    nota

    Para se conectar a uma instância de Nuvem AWS computação existente, consulte um ou mais dos seguintes recursos:

    Para se conectar ao seu próprio servidor, useSSH. SSHjá está instalado nos sistemas operacionais macOS e Linux. Para se conectar ao seu servidor usando SSH no Windows, você deve instalar o Pu TTY.

  3. Faça login no AWS Cloud9 console, em https://console.aws.amazon.com/cloud9/.

  4. Depois de entrar no AWS Cloud9 console, na barra de navegação superior, escolha um Região da AWS para criar o ambiente. Para obter uma lista dos disponíveis Regiões da AWS, consulte AWS Cloud9no Referência geral da AWS.

    Seletor de região no console AWS Cloud9
  5. Se esta for a primeira vez que você cria um ambiente de desenvolvimento, uma página de boas-vindas será exibida. No painel Novo AWS Cloud9 ambiente, escolha Criar ambiente.

    Se você já criou ambientes de desenvolvimento anteriormente, também poderá expandir o painel à esquerda da tela. Selecione Your environments (Seus ambientes) e, depois, selecione Create environment (Criar ambiente).

    Na página de boas-vindas:

    Selecione o botão Create environment (Criar ambiente) se a página de boas-vindas não for exibida

    Ou na página Seus ambientes:

    Selecione o botão Create environment (Criar ambiente) se a página de boas-vindas não for exibida
  6. Na página Create environment (Criar ambiente), digite um nome para o ambiente.

  7. Em Descrição, insira algo sobre seu ambiente. Para este tutorial, use This environment is for the AWS Cloud9 tutorial.

  8. Em Environment type (Tipo de ambiente), selecione Existing Compute (Computação existente) entre as seguintes opções:

    • Nova EC2 instância — Lança uma EC2 instância da Amazon que AWS Cloud9 pode se conectar diretamente àSSH.

    • Computação existente — Lança uma EC2 instância da Amazon que não exige portas de entrada abertas. AWS Cloud9 se conecta à instância por meio de AWS Systems Manager.

      • Se você selecionar a opção Computação existente, uma função de serviço e um perfil de IAM instância serão criados para permitir que o Systems Manager interaja com a EC2 instância em seu nome. Você pode visualizar os nomes na seção Perfil de serviço e perfil de instância para acesso ao Systems Manager mais abaixo na interface. Para obter mais informações, consulte Acessando instâncias sem entrada EC2 com AWS Systems Manager.

    Atenção

    Criar uma EC2 instância para seu ambiente pode resultar em possíveis cobranças para você Conta da AWS pela AmazonEC2. Não há custo adicional para usar o Systems Manager para gerenciar conexões com sua EC2 instância.

    Atenção

    AWS Cloud9 usa chave SSH pública para se conectar com segurança ao seu servidor. Para estabelecer a conexão segura, adicione nossa chave pública ao seu arquivo ~/.ssh/authorized_keys e forneça suas credenciais de login nas etapas a seguir. Escolha Copiar chave para a área de transferência para copiar a SSH chave ou Exibir SSH chave pública para exibi-la.

  9. No painel Existing compute (Computação existente), para User (Usuário), insira o nome de login que você usou para se conectar à instância ou ao servidor anteriormente neste procedimento. Por exemplo, para uma instância de computação da Nuvem AWS , pode ser ec2-user, ubuntu ou root.

    nota

    Recomendamos que o nome de login seja associado a permissões administrativas ou a um usuário administrador na instância ou no servidor. Mais especificamente, recomendamos que esse nome de login tenha a instalação do Node.js na instância ou no servidor. Para verificar isso, no terminal da instância ou do servidor, execute o comando ls -l $(which node) (ou ls -l $(nvm which node), se estiver usando nvm). Esse comando exibe o nome do proprietário da instalação do Node.js. Ele também exibe as permissões, o nome do grupo e o local da instalação.

  10. Em Host, digite o endereço IP público (preferencial) ou o nome de host da instância ou do servidor.

  11. Em Porta, insira a porta que você AWS Cloud9 deseja usar para tentar se conectar à instância ou ao servidor. Como alternativa, mantenha a porta padrão.

  12. Escolha Detalhes adicionais - opcional para exibir o caminho do ambiente, o caminho para o binário node.js e SSH pular as informações do host.

  13. Em Environment path, insira o caminho para o diretório na instância ou no servidor a partir do qual você AWS Cloud9 deseja começar. Você identificou isso anteriormente nos pré-requisitos para este procedimento. Se deixar em branco, o AWS Cloud9 usará o diretório com o qual a instância ou o servidor normalmente inicia após o login. Geralmente é um diretório de início ou padrão.

  14. Em Path to Node.js binary path (Caminho para o caminho binário do Node.js), insira as informações do caminho para especificar o caminho para o binário Node.js na instância ou no servidor. Para obter o caminho, execute o comando which node (ou nvm which node , se estiver usando nvm) na instância ou no servidor. Por exemplo, o caminho pode ser /usr/bin/node. Se você deixar isso em branco, o AWS Cloud9 tentará adivinhar onde o binário do Node.js está ao tentar conectar.

  15. Em SSHjump host, insira informações sobre o jump host que a instância ou o servidor usa. Use o formato USER_NAME@HOSTNAME:PORT_NUMBER (por exemplo, ec2-user@:ip-192-0-2-0:22).

    O host de salto deve atender aos seguintes requisitos:

    • Ele deve estar acessível pela Internet pública usando. SSH

    • Ele deve permitir acesso de entrada por qualquer endereço IP através da porta especificada.

    • O valor da SSH chave pública que foi copiado para o ~/.ssh/authorized_keys arquivo na instância ou servidor existente também deve ser copiado para o ~/.ssh/authorized_keys arquivo no host de salto.

    • O Netcat deve ser instalado.

  16. Adicione até 50 tags fornecendo uma Chave e um Valor para cada tag. Faça isso selecionando Add new tag (Adicionar nova tag). As tags são anexadas ao AWS Cloud9 ambiente como tags de recursos e propagadas para os seguintes recursos subjacentes: a AWS CloudFormation pilha, a EC2 instância da Amazon e os grupos de EC2 segurança da Amazon. Para saber mais sobre tags, consulte Controlar o acesso usando tags de AWS recursos no Guia IAM do usuário e as informações avançadas sobre tags neste guia.

    Atenção

    Se você atualizar essas tags depois de criá-las, as alterações não serão propagadas para os recursos subjacentes. Para obter mais informações, consulte Propagar atualizações de tags nos recursos subjacentes nas informações avançadas sobre tags.

  17. Selecione Create (Criar) para criar seu ambiente e, depois, você será redirecionado para a página inicial. Quando a conta é criada com sucesso, uma barra flash verde aparece na parte superior do AWS Cloud9 console. Você pode selecionar o novo ambiente e escolher Abrir no Cloud9 para iniciar o. IDE

    AWS Cloud9 IDEseletor no console AWS Cloud9

    Se a conta não for criada, uma barra flash verde aparecerá na parte superior do console do AWS Cloud9 . Sua conta pode falhar na criação devido a um problema com seu navegador da web, suas permissões de AWS acesso, a instância ou a rede associada. Você pode encontrar informações sobre possíveis correções para problemas que podem causar falhas na conta na seção Solução de problemas no AWS Cloud9 .

nota

Se seu ambiente estiver usando um proxy para acessar a Internet, você deverá fornecer detalhes do proxy para que ele AWS Cloud9 possa instalar dependências. Para obter mais informações, consulte Falha ao instalar as dependências.

Etapa 5: Executar o código

Nesta etapa, você usa o AWS Cloud9 IDE para executar um aplicativo de amostra dentro do contêiner Docker em execução.

  1. Com o AWS Cloud9 IDE exibido para o contêiner em execução, inicie o servidor de bate-papo de amostra. Para fazer isso, na janela Environment (Ambiente), clique com o botão direito do mouse no arquivo de amostra workspace/server.js e, em seguida, selecione Run (Executar).

  2. Visualize o aplicativo de exemplo. Para fazer isso, na janela Environment (Ambiente), abra o arquivo workspace/client/index.html. Em seguida, na barra de menus, selecione Tools, Preview, Preview Running Application (Ferramentas, Visualizar, Visualizar o aplicativo em execução).

  3. Na guia de visualização do aplicativo, em Your Name (Seu nome), digite o seu nome. Em Mensagem, digite uma mensagem. Em seguida, selecione Send (Enviar). O servidor de bate-papo adiciona o seu nome e a mensagem à lista.

Etapa 6: limpar

Nesta etapa, você exclui o ambiente AWS Cloud9 e remove os arquivos de suporte do Docker da EC2 instância da Amazon. Além disso, para evitar cobranças contínuas em sua AWS conta depois de terminar de usar essa amostra, você deve encerrar a EC2 instância da Amazon que está executando o Docker.

Etapa 6.1: Excluir o ambiente

Para excluir o ambiente, consulte Excluir um ambiente no AWS Cloud9.

Etapa 6.2: Remover os arquivos de suporte do AWS Cloud9 no contêiner

Depois de excluir o ambiente, alguns arquivos de AWS Cloud9 suporte ainda permanecem no contêiner. Se você quiser continuar usando o contêiner, mas não precisar mais desses arquivos de suporte, exclua a .c9 pasta do diretório no contêiner que você especificou AWS Cloud9 para começar após o login. Por exemplo, se o diretório for ~, execute o comando rm com a opção -r , da seguinte forma.

sudo rm -r ~/.c9

Etapa 6.3: Remover os arquivos de suporte do Docker na instância

Se você não quiser mais manter o contêiner do Docker, a imagem do Docker e o Docker na instância da Amazon, mas quiser manter a EC2 instância, você pode remover esses arquivos de suporte do Docker da seguinte forma.

  1. Remova o contêiner do Docker na instância. Para fazer isso, execute o comando docker na instância com as ações de interrupção stop e rm , e o nome legível do contêiner.

    sudo docker stop cloud9 sudo docker rm cloud9
  2. Remova a imagem do Docker na instância. Para fazer isso, execute o comando docker na instância com a ação image rm e a tag da imagem.

    sudo docker image rm cloud9-image:latest
  3. Remova todos os arquivos de suporte do Docker adicionais que ainda possam existir. Para fazer isso, execute o comando docker na instância com a ação system prune .

    sudo docker system prune -a
  4. Desinstale o Docker. Para fazer isso, execute o comando yum na instância com a ação remove , especificando o pacote docker a ser desinstalado.

    Para Amazon Linux:

    sudo yum -y remove docker

    Para Ubuntu Server:

    sudo apt -y remove docker

    Também é possível remover os arquivos Dockerfile e authorized_keys criados anteriormente. Por exemplo, execute o comando rm na instância.

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

Etapa 6.4: Encerrar a instância

Para encerrar a EC2 instância da Amazon, consulte Encerrar sua instância no Guia EC2 do usuário da Amazon.