Introducción:
Docker es una plataforma de software de código abierto que permite automatizar el despliegue, la gestión y el escalado de aplicaciones dentro de contenedores. Estos contenedores son unidades de software ligeras y portátiles que pueden ejecutarse en cualquier sistema compatible con Docker. En este artículo, exploraremos la breve historia de Docker, cómo instalarlo en Linux y algunos ejemplos prácticos de su uso, incluyendo los comandos más utilizados.
Breve historia de Docker:
Docker fue lanzado en 2013 por Solomon Hykes y se basa en la tecnología de contenedores de Linux. Docker utiliza funcionalidades del kernel de Linux, como cgroups y namespaces, para aislar las aplicaciones y sus dependencias en contenedores independientes. Desde su lanzamiento, Docker ha experimentado un crecimiento rápido y se ha convertido en una herramienta esencial para el desarrollo y la implementación de aplicaciones modernas.
Instalación de Docker en Linux:
Para instalar Docker en sistemas basados en Debian (como Ubuntu), sigue estos pasos:
- Actualiza el índice de paquetes:
sudo apt-get update
2. Instala las dependencias necesarias:
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
3. Añade la clave GPG oficial de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. Añade el repositorio de Docker:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Actualiza el índice de paquetes e instala Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Para sistemas basados en Red Hat (como CentOS), consulta la documentación oficial de Docker para obtener instrucciones específicas.
Ejemplos prácticos y comandos más utilizados:
- Comprueba la versión de Docker instalada:
docker --version
- Descarga una imagen de Docker (en este caso, la imagen oficial de Ubuntu):
docker pull ubuntu
- Lista las imágenes de Docker disponibles:
docker images
- Ejecuta un contenedor a partir de una imagen:
docker run -it ubuntu /bin/bash
- Muestra los contenedores en ejecución:
docker ps
- Detén y elimina un contenedor (reemplaza CONTAINER_ID con el ID del contenedor):
docker stop CONTAINER_ID
docker rm CONTAINER_ID
- Crea una imagen a partir de un contenedor modificado:
docker commit CONTAINER_ID NOMBRE_IMAGEN
Conclusión:
Docker es una herramienta poderosa que facilita el desarrollo, la implementación y la administración de aplicaciones en contenedores. En este artículo, hemos revisado su breve historia, cómo instalarlo en sistemas Linux