Tutorial de Docker para AWS Cloud9 - AWS Cloud9

AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. Más información

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial de Docker para AWS Cloud9

En este tutorial, se muestra cómo conectar un entorno de AWS Cloud9 SSH desarrollo a un contenedor Docker en ejecución dentro de una instancia de Amazon Linux en AmazonEC2. Esto le permite utilizar el AWS Cloud9 IDE para trabajar con código y archivos dentro de un contenedor de Docker y ejecutar comandos en ese contenedor. Para obtener información acerca de Docker, consulte Qué es Docker en el sitio web de Docker.

Si sigue este tutorial y crea este ejemplo, es posible que se le cobren cargos a su AWS cuenta. Estos incluyen posibles cargos por servicios como AmazonEC2. Para obtener más información, consulta los EC2precios de Amazon.

Requisitos previos

  • Deberías tener una EC2 instancia de Amazon que ejecute Amazon Linux o Ubuntu Server. En este ejemplo se supone que ya tienes una EC2 instancia de Amazon que ejecuta Amazon Linux o Ubuntu Server en tu AWS cuenta. Para lanzar una EC2 instancia de Amazon, consulte Lanzar una máquina virtual Linux. En la página Choose an Amazon Machine Image (AMI) del asistente, elija una AMI cuyo nombre para mostrar comience por Amazon Linux AMI o Ubuntu Server.

  • Si la EC2 instancia de Amazon se ejecuta dentro de AmazonVPC, hay requisitos adicionales. Consulte VPCconfiguración para entornos AWS Cloud9 de desarrollo.

  • La EC2 instancia de Amazon debe tener al menos de 8 a 16 GB de espacio libre en disco disponible. Esta muestra utiliza imágenes de Docker de un tamaño superior a 3 GB y puede utilizar incrementos adicionales de 3 GB o más de espacio en disco para crear imágenes. Si intenta ejecutar esta muestra en un disco que tenga menos de 8 GB de espacio libre, es posible que la imagen de Docker no se cree o que el contenedor Docker no se ejecute. Para consultar el espacio libre en el disco de la instancia, puede ejecutar un comando como df -h (para "información del sistema de archivos del disco en formato legible") en la instancia. Para aumentar el tamaño del disco de una instancia existente, consulta Modificación de un volumen en la Guía del EC2 usuario de Amazon.

Paso 1: instalar y ejecutar Docker

En este paso, compruebas si Docker está instalado en la EC2 instancia de Amazon e instalas Docker si aún no lo está. Después de instalar Docker, ejecútelo en la instancia.

  1. Conéctese a la EC2 instancia de Amazon en ejecución mediante un SSH cliente como la sshutilidad o PuTTY. Para ello, consulte "Paso 3: conectarse a la instancia" en Lanzar una máquina virtual Linux.

  2. Compruebe si Docker está instalado en la instancia. Para ello, ejecute el comando docker en la instancia con la opción --version .

    docker --version

    Si Docker está instalado, se muestran la versión y el número de compilación de Docker. En este caso, vaya al paso 5 más adelante de este procedimiento.

  3. Instalar Docker. Para ello, ejecute el comando yum o apt con la acción install y especifique el paquete docker o docker.io que se va a instalar.

    Para Amazon Linux:

    sudo yum install -y docker

    Para Ubuntu Server:

    sudo apt install -y docker.io
  4. Confirme que Docker está instalado. Para ello, vuelva a ejecutar el comando docker --version . Se muestran la versión y el número de compilación de Docker.

  5. Ejecute Docker. Para ello, ejecute el comando service con el servicio docker y la acción start.

    sudo service docker start
  6. Confirme que Docker se está ejecutando. Para ello, ejecute el comando docker con la acción info .

    sudo docker info

    Si se está ejecutando, se muestra información sobre Docker.

Paso 2: Crear la imagen

En este paso, se utiliza un Dockerfile para crear una imagen de Docker para en la instancia. Esta muestra utiliza una imagen que incluye Node.js y una aplicación de servidor de chat de muestra.

  1. En la instancia, cree el Dockerfile. Para ello, con el SSH cliente aún conectado a la instancia, en el /tmp directorio de la instancia, crea un archivo con el nombreDockerfile. Por ejemplo, ejecute el comando touch del modo siguiente.

    sudo touch /tmp/Dockerfile
  2. Añada el siguiente contenido al archivo 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 añadir el contenido anterior al archivo Dockerfile, puede utilizar la utilidad vi en la instancia tal y como se indica a continuación.

    1. Use el AWS Cloud9 para abrir y editar el /tmp/Dockerfile archivo.

      sudo vi /tmp/Dockerfile
    2. Pegue el contenido anterior en el archivo Dockerfile. Si no está seguro de cómo hacerlo, consulte la documentación de su SSH cliente.

    3. Cambie al modo de comando. Para ello, pulse la tecla Esc. (-- INSERT -- desaparece de la parte inferior de la ventana).

    4. Escriba :wq (para escribir en el archivo /tmp/Dockerfile, guárdelo y, a continuación, salga de vi ) y, a continuación, pulse Enter.

    nota

    Puedes acceder a una lista de imágenes de Docker que se actualiza con frecuencia desde AWS CodeBuild. Para obtener más información, consulte las imágenes de Docker que se proporcionan CodeBuild en la Guía del AWS CodeBuild usuario.

  3. En la instancia, crea un archivo que contenga la clave AWS Cloud9 SSH pública para que la utilice el contenedor de Docker. Para ello, en el mismo directorio que el archivo Dockerfile, cree un archivo llamado authorized_keys, por ejemplo, ejecutando el comando touch .

    sudo touch /tmp/authorized_keys
  4. Agrega la clave AWS Cloud9 SSH pública al authorized_keys archivo. Para obtener la clave AWS Cloud9 SSH pública, haga lo siguiente:

    1. Abra la AWS Cloud9 consola en https://console.aws.amazon.com/cloud9/.

    2. En la barra de AWS navegación, en el selector de AWS regiones, elija la AWS región en la que desee crear el entorno de AWS Cloud9 desarrollo más adelante en este tema.

    3. Si aparece una página de bienvenida, en Nuevo AWS Cloud9 entorno, elija Crear entorno. De lo contrario, elija Create environment (Crear entorno).

    4. En la página Name environment (Asignar nombre al entorno), en Name (Nombre), escriba un nombre para el entorno. (El nombre no es importante aquí. Elegirá uno diferente más tarde).

    5. Elija Next Step (Paso siguiente).

    6. En Tipo de entorno, elija Connect and run in remote server (SSH).

    7. Amplíe Ver SSH clave pública.

    8. Elija Copy key to clipboard (Copiar clave en portapapeles). (Esto se encuentra entre Ver SSH clave pública y la configuración avanzada).

    9. Elija Cancelar.

    10. Pegue el contenido del portapapeles en el archivo authorized_keys y, a continuación, guárdelo. Por ejemplo, puede usar la utilidad vi , como se ha descrito anteriormente en este paso.

  5. Para crear la imagen, ejecute el comando docker con la acción build, agregue la etiqueta cloud9-image:latest a la imagen y especifique la ruta al archivo Dockerfile que se utilizará.

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

    Si se realiza correctamente, las dos últimas líneas de la salida de compilación muestran Successfully built y Successfully tagged.

    Para confirmar que Docker ha creado correctamente la imagen, ejecute el comando docker con la acción image ls.

    sudo docker image ls

    Si se realiza correctamente, la salida muestra una entrada en la que el campo REPOSITORY está configurado en cloud9-image y el campo TAG está configurado en latest.

  6. Anota la dirección IP pública de la EC2 instancia de Amazon. Lo necesitará para el Paso 4: Crear el entorno. Si no está seguro de cuál es la dirección IP pública de la instancia, puede ejecutar el siguiente comando en la instancia para obtenerla.

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

Paso 3: Ejecutar el contenedor

En este paso, ejecutará un contenedor Docker en la instancia. Este contenedor se basa en la imagen que creó en el paso anterior.

  1. Para ejecutar el contenedor Docker, ejecute el comando docker en la instancia con la acción run y las siguientes opciones.

    sudo docker run -d -it --expose 9090 -p 0.0.0.0:9090:22 --name cloud9 cloud9-image:latest
    • -dejecuta el contenedor en modo separado y se cierra cada vez que sale el proceso raíz que se utiliza para ejecutar el contenedor (en este ejemplo, el SSH cliente).

    • -itejecuta el contenedor con un pseudo asignado TTY y lo mantiene STDIN abierto, incluso si el contenedor no está conectado.

    • --expose hace que el puerto especificado (en esta muestra, el puerto 9090) esté disponible desde el contenedor.

    • -phace que el puerto especificado esté disponible internamente para la EC2 instancia de Amazon a través de la dirección IP y el puerto especificados. En este ejemplo, se puede acceder internamente al puerto 9090 del contenedor a través del puerto de 22 la EC2 instancia de Amazon.

    • --name es un nombre en lenguaje natural para el contenedor (en esta muestra, cloud9).

    • cloud9-image:latest es el nombre en lenguaje natural de la imagen creada que se va a utilizar para ejecutar el contenedor.

    Para confirmar que Docker está ejecutando correctamente el contenedor, ejecute el comando docker con la acción container ls.

    sudo docker container ls

    Si se realiza correctamente, la salida muestra una entrada en la que el campo IMAGE está configurado en cloud9-image:latest y el campo NAMES está configurado en cloud9.

  2. Inicie sesión en el contenedor en ejecución. Para ello, ejecute el comando docker con la acción exec y las siguientes opciones.

    sudo docker exec -it cloud9 bash
    • -itejecuta el contenedor con un seudo asignado TTY y lo mantiene STDIN abierto, incluso si el contenedor no está conectado.

    • cloud9 es el nombre en lenguaje natural del contenedor en ejecución.

    • bash inicia el shell estándar en el contenedor en ejecución.

    Si se realiza correctamente, el símbolo del terminal cambia para mostrar el nombre del usuario que ha iniciado sesión del contenedor y el ID del contenedor.

    nota

    Si desea salir del contenedor en ejecución, ejecute el comando exit . El indicador del terminal vuelve a cambiar para mostrar el nombre del usuario que ha iniciado sesión en la instancia y el nombre privado DNS de la instancia. El contenedor debe seguir en ejecución.

  3. Para el directorio del contenedor en ejecución desde el que quieres AWS Cloud9 empezar después de iniciar sesión, establece sus permisos de acceso en. rwxr-xr-x Esto significa read-write-execute permisos para el propietario, permisos de lectura y ejecución para el grupo y permisos de lectura y ejecución para otros. Por ejemplo, si la ruta del directorio es ~, puede establecer estos permisos en el directorio ejecutando el comando chmod en el contenedor en ejecución del siguiente modo.

    sudo chmod u=rwx,g=rx,o=rx ~
  4. Anote la ruta al directorio en el contenedor en ejecución que contiene el binario Node.js, ya que lo necesitará para el Paso 4: Crear el entorno. Si no está seguro de cuál es esta ruta, ejecute el siguiente comando en el contenedor en ejecución para obtenerla.

    which node

Paso 4: Crear el entorno

En este paso, debe crear un entorno de AWS Cloud9 SSH desarrollo y conectarlo AWS Cloud9 al contenedor de Docker en ejecución. Después de AWS Cloud9 crear el entorno, muestra el AWS Cloud9 IDE para que pueda empezar a trabajar con los archivos y el código del contenedor.

Se crea un entorno de AWS Cloud9 SSH desarrollo con la AWS Cloud9 consola. No puede crear un SSH entorno conCLI.

Requisitos previos

  • Asegúrese de completar los pasos de Con AWS Cloud9 figuración en primer lugar. De esa forma, puede iniciar sesión en la consola de AWS Cloud9 y crear entornos.

  • Identifique una instancia de computación en la nube existente (por ejemplo, una EC2 instancia de Amazon en la suya Cuenta de AWS) o su propio servidor que desee conectar AWS Cloud9 al entorno.

  • Asegúrese de que la instancia existente o su propio servidor cumpla todos los Requisitos del host de SSH. Esto incluye tener versiones específicas de Python, Node.js y otros componentes instaladas, configurar permisos específicos en el directorio desde el que desea que se inicie AWS Cloud9 después del inicio de sesión y configurar cualquier instancia de Amazon Virtual Private Cloud asociada.

Cree el SSH entorno

  1. Asegúrese de que ha completado los requisitos anteriores.

  2. Conéctese a su instancia existente o a su propio servidor mediante un SSH cliente, si aún no está conectado a él. Esto garantiza que pueda añadir el valor de SSH clave pública necesario a la instancia o al servidor. Esto se describe más adelante en este procedimiento.

    nota

    Para conectarte a una instancia de Nube de AWS procesamiento existente, consulta uno o varios de los siguientes recursos:

    Para conectarse a su propio servidor, utiliceSSH. SSHya está instalado en los sistemas operativos macOS y Linux. Para conectarse a su servidor mediante SSH Windows, debe instalar Pu TTY.

  3. Inicie sesión en la AWS Cloud9 consola, en https://console.aws.amazon.com/cloud9/.

  4. Después de iniciar sesión en la AWS Cloud9 consola, en la barra de navegación superior, elige una Región de AWS para crear el entorno. Para ver una lista de los disponibles Regiones de AWS, consulta AWS Cloud9la Referencia general de AWS.

    Selector de regiones en la AWS Cloud9 consola
  5. Si es la primera vez que crea un entorno de desarrollo, se muestra una página de bienvenida. En el panel Nuevo AWS Cloud9 entorno, selecciona Crear entorno.

    Si ya ha creado entornos de desarrollo anteriormente, también puede expandir el panel de la izquierda de la pantalla. Elija Your environments (Sus entornos) y, a continuación, Create environment (Crear entorno).

    En la página de bienvenida:

    Selección del botón Create environment (Crear entorno) si se muestra la página de bienvenida

    O bien, en la página Your environments (Sus entornos):

    Selección del botón Create environment (Crear entorno) si no se muestra la página de bienvenida
  6. En la página Create environment (Crear entorno), ingrese un nombre para su entorno.

  7. En Description (Descripción), ingrese una nota acerca de su entorno. Para este tutorial, utilice This environment is for the AWS Cloud9 tutorial.

  8. En Environment type (Tipo de entorno), elija Existing Compute (Computación existente) en las opciones siguientes:

    • Nueva EC2 instancia: lanza una EC2 instancia de Amazon a la que AWS Cloud9 se puede conectar directamenteSSH.

    • Computación existente: lanza una EC2 instancia de Amazon que no requiere ningún puerto de entrada abierto. AWS Cloud9 se conecta a la instancia a través de AWS Systems Manager.

      • Si selecciona la opción Computación existente, se crean un rol de servicio y un perfil de IAM instancia para permitir que Systems Manager interactúe con la EC2 instancia en su nombre. Puede ver los nombres de ambos en la sección Service role and instance profile for Systems Manager access (Función de servicio y perfil de instancias para el acceso a Systems Manager) más abajo en la interfaz. Para obtener más información, consulte Acceder a instancias sin ingreso EC2 con AWS Systems Manager.

    aviso

    Si creas una EC2 instancia para tu entorno, es posible que se te cobre Cuenta de AWS por AmazonEC2. El uso de Systems Manager para administrar las conexiones a la EC2 instancia no conlleva ningún coste adicional.

    aviso

    AWS Cloud9 usa una clave SSH pública para conectarse de forma segura a su servidor. Para establecer la conexión segura, agregue nuestra clave pública a su archivo ~/.ssh/authorized_keys y facilite sus credenciales de acceso en los pasos siguientes. Seleccione Copiar la clave al portapapeles para copiar la SSH clave o Ver SSH clave pública para mostrarla.

  9. En el panel Existing compute (Computación existente), en User (Usuario), ingrese el nombre de usuario que utilizó para conectarse a la instancia o al servidor anteriormente en este procedimiento. Por ejemplo, en el caso de una instancia de computación en la Nube de AWS , podría ser ec2-user, ubuntu o root.

    nota

    Recomendamos que el nombre de inicio de sesión esté asociado a los permisos de administrador o a un usuario administrador en la instancia o el servidor. Más concretamente, recomendamos que este nombre de usuario sea el propietario de la instalación de Node.js en la instancia o el servidor. Para verificarlo, ejecute el comando ls -l $(which node) desde el terminal de la instancia o el servidor (o ls -l $(nvm which node) si utiliza nvm). Este comando muestra el nombre del propietario de la instalación de Node.js. También muestra los permisos de la instalación, el nombre del grupo y la ubicación.

  10. En Host, ingrese la dirección IP pública (preferida) o el nombre de host de la instancia o el servidor.

  11. En Puerto, introduce el puerto que quieres usar AWS Cloud9 para intentar conectarte a la instancia o al servidor. También puede mantener el puerto predeterminado.

  12. Selecciona Detalles adicionales (opcional) para mostrar la ruta del entorno, la ruta al archivo binario node.js y SSH saltar la información del host.

  13. En Ruta del entorno, introduzca la ruta al directorio de la instancia o el servidor desde el AWS Cloud9 que desee empezar. Lo identificó anteriormente en los requisitos previos de este procedimiento. Si deja este campo en blanco, AWS Cloud9 utiliza el directorio que su instancia o servidor utiliza normalmente para comenzar después de iniciar sesión. Normalmente, es un directorio raíz o predeterminado.

  14. En Path to Node.js binary path (Ruta al binario de Node.js), ingrese la información de la ruta para especificar la ruta al binario de Node.js en la instancia o el servidor. Para obtener la ruta, puede ejecutar el comando which node (o nvm which node si está utilizando nvm) en su instancia o servidor. Por ejemplo, la ruta puede ser /usr/bin/node. Si deja este campo en blanco, AWS Cloud9 intenta adivinar dónde se encuentra el archivo binario Node.js cuando intenta conectarse.

  15. En SSHJump Host, introduce información sobre el Jump Host que utiliza la instancia o el servidor. Utilice el formato USER_NAME@HOSTNAME:PORT_NUMBER (por ejemplo, ec2-user@:ip-192-0-2-0:22).

    El host de salto debe cumplir los siguientes requisitos:

    • Debe ser accesible a través de Internet público utilizandoSSH.

    • Debe permitir el acceso de entrada desde cualquier dirección IP a través del puerto especificado.

    • El valor de la SSH clave pública que se copió en el ~/.ssh/authorized_keys archivo de la instancia o servidor existente también debe copiarse en el ~/.ssh/authorized_keys archivo del host de salto.

    • Netcat debe estar instalado.

  16. Añada hasta 50 etiquetas suministrando los valores de Key (Clave) y Value (Valor) para cada etiqueta. Para ello, seleccione Add new tag (Agregar nueva etiqueta). Las etiquetas se adjuntan al AWS Cloud9 entorno como etiquetas de recursos y se propagan a los siguientes recursos subyacentes: la AWS CloudFormation pila, la EC2 instancia de Amazon y los grupos de EC2 seguridad de Amazon. Para obtener más información sobre las etiquetas, consulte Control del acceso mediante etiquetas de AWS recursos en la Guía del IAM usuario y la información avanzada sobre las etiquetas en esta guía.

    aviso

    Si actualiza estas etiquetas después de crearlas, los cambios no se propagan a los recursos subyacentes. Para obtener más información, consulte Propagación de actualizaciones de etiquetas a los recursos subyacentes en la información avanzada acerca de las etiquetas.

  17. Elija Create (Crear) para crear su entorno y se le redirigirá a la página de inicio. Cuando la cuenta se haya creado correctamente, aparecerá una barra flash verde en la parte superior de la AWS Cloud9 consola. Puede seleccionar el nuevo entorno y elegir Abrir en Cloud9 para iniciar el. IDE

    AWS Cloud9 IDEselector en la consola AWS Cloud9

    Si se produce un error al crear la cuenta, aparecerá una barra parpadeante roja en la parte superior de la consola de AWS Cloud9 . Es posible que tu cuenta no se pueda crear debido a un problema con el navegador web, los permisos de AWS acceso, la instancia o la red asociada. Puede encontrar información sobre posibles soluciones a los problemas que pueden provocar el error de la cuenta en la sección Solución de problemas de AWS Cloud9.

nota

Si su entorno utiliza un proxy para acceder a Internet, debe proporcionar los detalles del proxy para AWS Cloud9 que pueda instalar las dependencias. Para obtener más información, consulte Fallo al instalar dependencias.

Paso 5: Ejecutar el código

En este paso, se utiliza AWS Cloud9 IDE para ejecutar una aplicación de muestra dentro del contenedor Docker en ejecución.

  1. Con lo que AWS Cloud9 IDE se muestra para el contenedor en ejecución, inicie el servidor de chat de muestra. Para ello, en la ventana Environment (Entorno), haga clic con el botón derecho en el archivo workspace/server.js de muestra y, a continuación, seleccione Run (Ejecutar).

  2. Obtenga una vista previa de la aplicación de muestra. Para ello, en la ventana Environment (Entorno), abra el archivo workspace/client/index.html. A continuación, en la barra de menús, seleccione Tools, Preview, Preview Running Application (Herramientas, Vista previa, Vista previa de la aplicación en ejecución).

  3. En la pestaña de vista previa de la aplicación, en Your Name (Su nombre), escriba su nombre. En Message (Mensaje) escriba un mensaje. A continuación, elija Send (Enviar). El servidor de chat añade su nombre y su mensaje a la lista.

Paso 6: limpiar

En este paso, eliminas el entorno AWS Cloud9 y eliminas los archivos de soporte de Docker de la EC2 instancia de Amazon. Además, para evitar que se sigan cobrando en tu AWS cuenta una vez que hayas terminado de usar este ejemplo, debes cerrar la EC2 instancia de Amazon que ejecuta Docker.

Paso 6.1: Eliminar el entorno

Para eliminar el entorno, consulte Eliminación de un entorno en AWS Cloud9.

Paso 6.2: Eliminar los archivos de soporte de AWS Cloud9 del contenedor

Tras eliminar el entorno, algunos archivos de AWS Cloud9 soporte permanecerán en el contenedor. Si desea seguir utilizando el contenedor pero ya no necesita estos archivos de soporte, elimine la .c9 carpeta del directorio del contenedor desde el que especificó AWS Cloud9 empezar después de iniciar sesión. Por ejemplo, si el directorio es ~, ejecute el comando rm con la opción -r, tal y como se indica a continuación.

sudo rm -r ~/.c9

Paso 6.3: Eliminar los archivos de soporte de Docker de la instancia

Si ya no quieres conservar el contenedor de Docker, la imagen de Docker y Docker en la instancia de Amazon, pero quieres conservar la EC2 instancia, puedes eliminar estos archivos de soporte de Docker de la siguiente manera.

  1. Elimine el contenedor Docker de la instancia. Para ello, ejecute el comando docker en la instancia con las acciones de detención stop y rm, y el nombre en lenguaje natural del contenedor.

    sudo docker stop cloud9 sudo docker rm cloud9
  2. Elimine la imagen de Docker de la instancia. Para ello, ejecute el comando docker en la instancia con la acción image rm y la etiqueta de la imagen.

    sudo docker image rm cloud9-image:latest
  3. Elimine los archivos de soporte de Docker adicionales que aún puedan quedar. Para ello, ejecute el comando docker en la instancia con la acción system prune .

    sudo docker system prune -a
  4. Desinstale Docker. Para ello, ejecute el comando yum en la instancia con la acción remove y especifique el paquete docker que se va a desinstalar.

    Para Amazon Linux:

    sudo yum -y remove docker

    Para Ubuntu Server:

    sudo apt -y remove docker

    También puede eliminar los archivos Dockerfile y authorized_keys que creó anteriormente. Por ejemplo, ejecute el siguiente comando rm en la instancia.

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

Paso 6.4: Terminar la instancia

Para cancelar la EC2 instancia de Amazon, consulte Terminate Your Instance en la Guía del EC2 usuario de Amazon.