Tags

, , , , , , , , , , , , , ,

Qué Aprenderás

  • Introducción a Docker
  • Requisitos previos para la instalación
  • Instalación de Docker en Linux
  • Configuración inicial de Docker
  • Ejemplos prácticos de uso de Docker
  • Solución de problemas comunes

Introducción

Docker es una plataforma de contenedorización que permite desarrollar, enviar y ejecutar aplicaciones en contenedores. Los contenedores son unidades ligeras y portátiles que incluyen todo lo necesario para ejecutar software: código, runtime, herramientas del sistema, librerías y configuraciones. Docker facilita la creación de entornos consistentes y reproducibles, mejorando la eficiencia y la escalabilidad en el desarrollo y despliegue de aplicaciones.

Requisitos Previos para la Instalación

Antes de instalar Docker, asegúrate de cumplir con los siguientes requisitos:

  • Un sistema operativo basado en Linux (preferiblemente Ubuntu, Debian, CentOS, Fedora, RHEL).
  • Acceso a una cuenta de usuario con privilegios de sudo.
  • Conexión a Internet para descargar los paquetes necesarios.

Instalación de Docker en Linux

Paso 1: Actualizar el Sistema

Es importante actualizar el sistema para asegurarse de que todos los paquetes estén en su versión más reciente.

sudo apt-get update
sudo apt-get upgrade

Paso 2: Instalar Dependencias

Docker requiere ciertos paquetes adicionales para funcionar correctamente.

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

Paso 3: Añadir el Repositorio de Docker

Añade la clave GPG oficial de Docker y el repositorio Docker.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Paso 4: Instalar Docker

Actualiza la base de datos de paquetes e instala Docker.

sudo apt-get update
sudo apt-get install docker-ce

Paso 5: Verificar la Instalación

Comprueba que Docker se ha instalado correctamente ejecutando un contenedor de prueba.

sudo docker run hello-world

Configuración Inicial de Docker

Paso 1: Ejecutar Docker sin Sudo

Para permitir que los usuarios ejecuten Docker sin sudo, añade tu usuario al grupo Docker.

sudo usermod -aG docker ${USER}

Paso 2: Configurar el Inicio Automático de Docker

Configura Docker para que se inicie automáticamente al arrancar el sistema.

sudo systemctl enable docker

Paso 3: Verificar el Estado de Docker

Asegúrate de que Docker se está ejecutando correctamente.

sudo systemctl status docker

Ejemplos Prácticos de Uso de Docker

Crear y Ejecutar un Contenedor

Ejecuta un contenedor utilizando una imagen de Ubuntu.

docker run -it ubuntu /bin/bash

Listar Contenedores

Lista todos los contenedores en ejecución.

docker ps

Lista todos los contenedores, incluidos los detenidos.

docker ps -a

Gestionar Imágenes de Docker

Lista todas las imágenes de Docker descargadas en tu sistema.

docker images

Elimina una imagen de Docker.

docker rmi <image_id>

Crear un Dockerfile

Un Dockerfile es un script que contiene instrucciones para construir una imagen de Docker. Aquí hay un ejemplo simple:

# Usar la imagen base de Ubuntu
FROM ubuntu:latest

# Actualizar el sistema e instalar Nginx
RUN apt-get update && apt-get install -y nginx

# Exponer el puerto 80
EXPOSE 80

# Comando por defecto
CMD ["nginx", "-g", "daemon off;"]

Construir una imagen a partir del Dockerfile.

docker build -t my-nginx-image .

Ejecutar un Contenedor desde una Imagen Personalizada

Ejecuta un contenedor utilizando la imagen personalizada creada.

docker run -d -p 80:80 my-nginx-image

Solución de Problemas Comunes

Permisos Denegados al Ejecutar Docker

Si recibes un error de permisos denegados al ejecutar Docker, asegúrate de que tu usuario está en el grupo Docker y reinicia tu sesión.

Problemas de Red con Contenedores

Si tus contenedores no pueden acceder a la red, verifica las reglas de firewall y asegúrate de que el servicio Docker está configurado correctamente.

Contenedores Detenidos Inesperadamente

Revisa los logs del contenedor para diagnosticar problemas.

docker logs <container_id>

Conclusión

Docker es una herramienta poderosa que simplifica el desarrollo, despliegue y administración de aplicaciones. Siguiendo los pasos descritos en este artículo, puedes instalar y configurar Docker en tu sistema Linux, así como empezar a trabajar con contenedores de manera eficiente. La contenedorización con Docker no solo mejora la portabilidad y consistencia de tus aplicaciones, sino que también facilita la escalabilidad y el mantenimiento de tus entornos de desarrollo y producción.

Enlaces Relacionados