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
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
Temas
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.
-
Conéctese a la EC2 instancia de Amazon en ejecución mediante un SSH cliente como la
ssh
utilidad o PuTTY. Para ello, consulte "Paso 3: conectarse a la instancia" en Lanzar una máquina virtual Linux. -
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.
-
Instalar Docker. Para ello, ejecute el comando
yum
oapt
con la accióninstall
y especifique el paquetedocker
odocker.io
que se va a instalar.Para Amazon Linux:
sudo yum install -y docker
Para Ubuntu Server:
sudo apt install -y docker.io
-
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. -
Ejecute Docker. Para ello, ejecute el comando
service
con el serviciodocker
y la acciónstart
.sudo service docker start
-
Confirme que Docker se está ejecutando. Para ello, ejecute el comando
docker
con la accióninfo
.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.
-
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 comandotouch
del modo siguiente.sudo touch /tmp/Dockerfile
-
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 utilidadvi
en la instancia tal y como se indica a continuación.-
Use el AWS Cloud9 para abrir y editar el
/tmp/Dockerfile
archivo.sudo vi /tmp/Dockerfile
-
Pegue el contenido anterior en el archivo
Dockerfile
. Si no está seguro de cómo hacerlo, consulte la documentación de su SSH cliente. -
Cambie al modo de comando. Para ello, pulse la tecla
Esc
. (-- INSERT --
desaparece de la parte inferior de la ventana). -
Escriba
:wq
(para escribir en el archivo/tmp/Dockerfile
, guárdelo y, a continuación, salga devi
) y, a continuación, pulseEnter
.
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.
-
-
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 llamadoauthorized_keys
, por ejemplo, ejecutando el comandotouch
.sudo touch /tmp/authorized_keys
-
Agrega la clave AWS Cloud9 SSH pública al
authorized_keys
archivo. Para obtener la clave AWS Cloud9 SSH pública, haga lo siguiente:-
Abra la AWS Cloud9 consola en https://console.aws.amazon.com/cloud9/
. -
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.
-
Si aparece una página de bienvenida, en Nuevo AWS Cloud9 entorno, elija Crear entorno. De lo contrario, elija Create environment (Crear entorno).
-
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).
-
Elija Next Step (Paso siguiente).
-
En Tipo de entorno, elija Connect and run in remote server (SSH).
-
Amplíe Ver SSH clave pública.
-
Elija Copy key to clipboard (Copiar clave en portapapeles). (Esto se encuentra entre Ver SSH clave pública y la configuración avanzada).
-
Elija Cancelar.
-
Pegue el contenido del portapapeles en el archivo
authorized_keys
y, a continuación, guárdelo. Por ejemplo, puede usar la utilidadvi
, como se ha descrito anteriormente en este paso.
-
-
Para crear la imagen, ejecute el comando
docker
con la acciónbuild
, agregue la etiquetacloud9-image:latest
a la imagen y especifique la ruta al archivoDockerfile
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
ySuccessfully tagged
.Para confirmar que Docker ha creado correctamente la imagen, ejecute el comando
docker
con la acciónimage ls
.sudo docker image ls
Si se realiza correctamente, la salida muestra una entrada en la que el campo
REPOSITORY
está configurado encloud9-image
y el campoTAG
está configurado enlatest
. -
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.
-
Para ejecutar el contenedor Docker, ejecute el comando
docker
en la instancia con la acciónrun
y las siguientes opciones.sudo docker run -d -it --expose 9090 -p 0.0.0.0:9090:22 --name cloud9 cloud9-image:latest
-
-d
ejecuta 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). -
-it
ejecuta 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 puerto9090
) esté disponible desde el contenedor. -
-p
hace 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 puerto9090
del contenedor a través del puerto de22
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óncontainer ls
.sudo docker container ls
Si se realiza correctamente, la salida muestra una entrada en la que el campo
IMAGE
está configurado encloud9-image:latest
y el campoNAMES
está configurado encloud9
. -
-
Inicie sesión en el contenedor en ejecución. Para ello, ejecute el comando
docker
con la acciónexec
y las siguientes opciones.sudo docker exec -it cloud9 bash
-
-it
ejecuta 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. -
-
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 comandochmod
en el contenedor en ejecución del siguiente modo.sudo chmod u=rwx,g=rx,o=rx ~
-
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
-
Asegúrese de que ha completado los requisitos anteriores.
-
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 AmazonEC2, consulte Connect to Your Linux Instance en la Guía del EC2 usuario de Amazon.
-
Para Amazon Lightsail, consulte Connect to your Linux/Unix-based Lightsail instance
en la documentación de Amazon Lightsail. -
Para ello AWS Elastic Beanstalk, consulte Cómo enumerar instancias de servidor y conectarse a ellas en la guía para AWS Elastic Beanstalk desarrolladores.
-
Para AWS OpsWorks ello, consulte Uso SSH para iniciar sesión en una instancia de Linux en la Guía del AWS OpsWorks usuario.
-
Para otros Servicios de AWS, consulte la documentación de ese servicio específico.
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
. -
-
Inicie sesión en la AWS Cloud9 consola, en https://console.aws.amazon.com/cloud9/
. -
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.
-
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:
O bien, en la página Your environments (Sus entornos):
-
En la página Create environment (Crear entorno), ingrese un nombre para su entorno.
-
En Description (Descripción), ingrese una nota acerca de su entorno. Para este tutorial, utilice
This environment is for the AWS Cloud9 tutorial.
-
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. -
-
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
oroot
.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 (ols -l $(nvm which node)
si utilizanvm
). 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. -
En Host, ingrese la dirección IP pública (preferida) o el nombre de host de la instancia o el servidor.
-
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.
-
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.
-
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.
-
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
(onvm which node
si está utilizandonvm
) 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. -
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.
-
-
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.
-
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
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.
-
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). -
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). -
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.
-
Elimine el contenedor Docker de la instancia. Para ello, ejecute el comando
docker
en la instancia con las acciones de detenciónstop
yrm
, y el nombre en lenguaje natural del contenedor.sudo docker stop cloud9 sudo docker rm cloud9
-
Elimine la imagen de Docker de la instancia. Para ello, ejecute el comando
docker
en la instancia con la acciónimage rm
y la etiqueta de la imagen.sudo docker image rm cloud9-image:latest
-
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ónsystem prune
.sudo docker system prune -a
-
Desinstale Docker. Para ello, ejecute el comando
yum
en la instancia con la acciónremove
y especifique el paquetedocker
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
yauthorized_keys
que creó anteriormente. Por ejemplo, ejecute el siguiente comandorm
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.