Guía de inicio de Docker: Cómo crear y gestionar contenedores con Docker
Guía de inicio de Docker: Cómo crear y gestionar contenedores con Docker
Docker es una plataforma de contenedorización de código abierto que ayuda a los desarrolladores a empaquetar, distribuir y ejecutar aplicaciones. Este artículo te guiará paso a paso sobre cómo usar Docker para crear y gestionar contenedores, facilitando la consistencia de las aplicaciones en diferentes entornos.
1. ¿Qué es Docker?
Docker es una plataforma abierta que permite a los desarrolladores construir, desplegar y gestionar aplicaciones en contenedores de manera sencilla. Los contenedores son ligeros, portátiles y pueden ejecutarse de la misma manera en cualquier lugar, asegurando la consistencia y escalabilidad de las aplicaciones.
2. Instalación de Docker
Antes de comenzar, necesitas instalar Docker en tu sistema operativo. A continuación se presentan los pasos de instalación para diferentes sistemas operativos:
2.1 Windows
- Ve al sitio web de Docker y descarga Docker Desktop: Docker Downloads.
- Haz doble clic en el archivo
Docker Desktop Installer.exedescargado y sigue las instrucciones para completar la instalación. - Una vez completada la instalación, inicia Docker Desktop y asegúrate de que esté ejecutándose en la bandeja del sistema.
2.2 macOS
- Ve al sitio web de Docker y descarga Docker Desktop: Docker Downloads.
- Haz doble clic en el archivo
.dmgdescargado y arrastra Docker a la carpeta de aplicaciones. - Inicia Docker Desktop y asegúrate de que esté ejecutándose en la barra de estado.
2.3 Linux
En Linux, puedes instalar Docker a través del gestor de paquetes. Tomando Ubuntu como ejemplo:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Una vez completada la instalación, puedes usar el siguiente comando para verificar si Docker se instaló correctamente:
docker --version
3. Crear tu primer contenedor Docker
A continuación, utilizaremos comandos de Docker para crear un contenedor simple.
3.1 Descargar la imagen
Docker utiliza imágenes para crear contenedores, y una imagen puede considerarse como una plantilla para la aplicación. Por ejemplo, podemos descargar una imagen simple de Ubuntu desde Docker Hub:
docker pull ubuntu
3.2 Ejecutar el contenedor
Después de descargar la imagen, ejecuta el siguiente comando para iniciar un nuevo contenedor:
docker run -it ubuntu /bin/bash
La explicación de los parámetros del comando anterior es la siguiente:
run: Ejecuta un nuevo contenedor-it: Utiliza un terminal interactivoubuntu: Nombre de la imagen/bin/bash: Comando que se ejecutará al iniciar el contenedor
Ahora deberías estar dentro de un contenedor Ubuntu; escribe exit para salir del contenedor.
4. Gestionar contenedores Docker
4.1 Ver contenedores en ejecución
Puedes usar el siguiente comando para ver todos los contenedores que están actualmente en ejecución:
docker ps
4.2 Ver todos los contenedores
Para ver todos los contenedores (incluidos los detenidos), puedes usar:
docker ps -a
4.3 Detener y reiniciar contenedores
Si deseas detener un contenedor que está en ejecución, puedes usar el siguiente comando:
docker stop
Para reiniciar un contenedor que ha sido detenido:
docker start
4.4 Eliminar contenedores
Para eliminar un contenedor, puedes usar:
docker rm
5. Crear y usar Dockerfile
Un Dockerfile es un archivo de texto que contiene una serie de instrucciones para construir automáticamente una imagen Docker. A continuación se presenta un ejemplo simple de Dockerfile que crea una imagen que incluye Python.
5.1 Crear Dockerfile
Crea un archivo Dockerfile en el directorio que elijas y agrega el siguiente contenido:
# Usar la imagen base oficial de Python
FROM python:3.9-slim
# Establecer el directorio de trabajo
WORKDIR /app
# Copiar los archivos del directorio actual al contenedor
COPY . .
# Instalar dependencias
RUN pip install -r requirements.txt
# Establecer el comando que se ejecutará al iniciar el contenedor
CMD ["python", "app.py"]
5.2 Construir la imagen
En el directorio donde se encuentra el archivo Dockerfile, ejecuta el siguiente comando para construir la imagen:
docker build -t my-python-app .
5.3 Ejecutar tu imagen
Una vez que la imagen esté construida, puedes usar el siguiente comando para ejecutarla:
docker run -d -p 5000:5000 my-python-app
Este comando mapeará el puerto 5000 del contenedor al puerto 5000 del host.
6. Conclusión
A través de los pasos anteriores, has dominado los conceptos básicos de Docker, los métodos de instalación y cómo crear y gestionar contenedores. Docker hace que el desarrollo y el despliegue sean simples y eficientes, ayudándote a mantener la consistencia de las aplicaciones en diferentes entornos. En el trabajo real, combinar el uso de Docker con herramientas de CI/CD mejorará significativamente la eficiencia del flujo de trabajo de desarrollo.
A medida que la tecnología sigue evolucionando, el alcance de las aplicaciones de Docker también se expande, y dominar Docker abrirá más posibilidades en tu carrera de desarrollo de software. ¡Esperamos que esta guía te ayude a comenzar con Docker sin problemas! Si tienes preguntas, no dudes en discutir en la sección de comentarios.





