Capture.PNG
Document Details

Uploaded by FancySousaphone2788
Full Transcript
# Guía de inicio rápido ## ¿Qué es una imagen de contenedor? Una imagen de contenedor es un paquete ligero, independiente y ejecutable de software que incluye todo lo necesario para ejecutar una aplicación: código, tiempo de ejecución, herramientas del sistema, bibliotecas y ajustes. ## ¿Qué es u...
# Guía de inicio rápido ## ¿Qué es una imagen de contenedor? Una imagen de contenedor es un paquete ligero, independiente y ejecutable de software que incluye todo lo necesario para ejecutar una aplicación: código, tiempo de ejecución, herramientas del sistema, bibliotecas y ajustes. ## ¿Qué es un contenedor? Un contenedor es una instancia de una imagen de contenedor. Representa una aplicación en ejecución. ## ¿Qué es Docker? Docker es una plataforma para desarrollar, enviar y ejecutar aplicaciones en contenedores. Docker permite empaquetar una aplicación con todas sus dependencias en una unidad estandarizada para el desarrollo de software. ## ¿Qué es un Dockerfile? Un Dockerfile es un archivo de texto que contiene instrucciones sobre cómo construir una imagen de Docker. ## Comandos básicos de Docker | Comando | Descripción | | --------------- | --------------------------------------------------------------------------------------- | | `docker build` | Construye una imagen a partir de un Dockerfile. | | `docker run` | Crea un contenedor a partir de una imagen y lo ejecuta. | | `docker pull` | Descarga una imagen desde un registro (como Docker Hub). | | `docker push` | Sube una imagen a un registro. | | `docker images` | Lista las imágenes disponibles localmente. | | `docker ps` | Lista los contenedores en ejecución. | | `docker stop` | Detiene un contenedor en ejecución. | | `docker rm` | Elimina un contenedor detenido. | | `docker rmi` | Elimina una imagen. | | `docker exec` | Ejecuta un comando dentro de un contenedor en ejecución. | | `docker logs` | Muestra los registros (logs) de un contenedor. | | `docker cp` | Copia archivos/carpetas entre un contenedor y el host. | | `docker network`| Gestiona redes de Docker. Permite crear, listar, inspeccionar y eliminar redes. | | `docker volume` | Gestiona volúmenes de Docker. Permite crear, listar, inspeccionar y eliminar volúmenes. | ## Ejemplo de Dockerfile ```dockerfile # Utiliza una imagen base de Node.js FROM node:14 # Establece el directorio de trabajo dentro del contenedor WORKDIR /app # Copia los archivos package.json y package-lock.json COPY package*.json./ # Instala las dependencias RUN npm install # Copia el resto de los archivos de la aplicación COPY.. # Expone el puerto en el que la aplicación escucha EXPOSE 3000 # Define el comando para ejecutar la aplicación CMD ["node", "server.js"] ``` ## Pasos para crear y ejecutar una aplicación en Docker 1. Escribe un Dockerfile que describa el entorno de tu aplicación. 2. Construye la imagen de Docker utilizando el comando `docker build`. ```bash docker build -t mi-app. ``` 3. Ejecuta un contenedor basado en la imagen utilizando el comando `docker run`. ```bash docker run -p 4000:3000 mi-app ``` ## Recursos adicionales * [Documentación oficial de Docker](https://docs.docker.com/) * [Docker Hub](https://hub.docker.com/) * [Curso de introducción a Docker](URL del curso) ## ¡Empieza a usar Docker hoy mismo! Docker simplifica el desarrollo, el envío y la ejecución de aplicaciones. ¡Comienza a experimentar y descubre cómo Docker puede mejorar tu flujo de trabajo!