Guía de instalación y uso de Docker en Ubuntu
Docker es una potente herramienta que permite a los desarrolladores crear, probar y desplegar aplicaciones rápidamente dentro de contenedores ligeros y portátiles. Esta guía le guiará a través del proceso de instalación de Docker en un sistema Ubuntu y le proporcionará algunos comandos básicos para empezar.
Requisitos previos
- Versión de Ubuntu: Esta guía es válida para Ubuntu 20.04, 22.04 o versiones posteriores.
- Privilegios de usuario: Necesitas acceso sudo o root para instalar y configurar Docker.
Paso 1: Actualizar los paquetes del sistema
Antes de instalar Docker, es importante actualizar los paquetes del sistema para asegurarse de que dispone de las últimas versiones:
sudo apt update
sudo apt upgrade -y
Paso 2: Instalar Docker
2.1. Instale los paquetes necesarios
Instale los paquetes que permiten a apt utilizar repositorios sobre HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Añadir la clave GPG oficial de Docker
Añade la clave GPG de Docker para verificar la autenticidad del paquete:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Añadir repositorio Docker
Añade el repositorio Docker a apt sources:
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
2.4. Instalar Docker
Ahora, actualiza el índice de paquetes e instala Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Este comando instala Docker Community Edition (CE) y otros componentes necesarios.
Paso 3: Verificar la instalación de Docker
Compruebe que Docker está instalado y se ejecuta correctamente:
sudo systemctl status docker
Deberías ver una salida indicando que Docker está activo y funcionando.
Para seguir verificando la instalación, ejecute el siguiente comando:
sudo docker --version
También puede ejecutar el contenedor hello-world, que es una prueba sencilla para confirmar que Docker funciona correctamente:
sudo docker run hello-world
Este comando descargará una imagen de prueba y la ejecutará en un contenedor. Si todo está configurado correctamente, verás un mensaje “Hello from Docker!”.
Paso 4: Administrar Docker como usuario no root
Por defecto, los comandos de Docker deben ejecutarse con sudo. Para evitar esto, añada su usuario al grupo docker:
sudo usermod -aG docker $USUARIO
Después de ejecutar este comando, cierre la sesión y vuelva a iniciarla, o reinicie su sesión de terminal para aplicar los cambios.
Para probar si Docker funciona ahora sin sudo, ejecute:
docker run hello-world
Paso 5: Comandos básicos de Docker
Aquí tienes algunos comandos básicos que te ayudarán a empezar a usar Docker:
- Descarga una imagen: Descarga una imagen Docker desde Docker Hub.
docker pull ubuntu:latest
- Ejecutar un contenedor: Ejecuta un contenedor Ubuntu de forma interactiva.
docker run -it ubuntu
- Listar contenedores en ejecución: Muestra los contenedores activos.
docker ps
- Listar todos los contenedores: Muestra todos los contenedores, incluidos los detenidos.
docker ps -a
- Detener un Contenedor: Detener un contenedor en ejecución.
docker stop
- Eliminar un contenedor: Elimina un contenedor detenido.
docker rm
- Eliminar una imagen: Elimina una imagen Docker de tu sistema.
docker rmi ubuntu:latest
Paso 6: Uso de Docker Compose
Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multicontenedor utilizando un archivo docker-compose.yml.
6.1. Crear un archivo docker-compose.yml
Crea un nuevo directorio para tu proyecto Docker Compose:
mkdir mi_docker_app
cd mi_app_docker
Cree un archivo docker-compose.yml con el siguiente contenido:
versión: '3
servicios:
web:
imagen: nginx:latest
puertos:
- "8080:80"
Este archivo define un servidor web Nginx simple que se ejecutará en el puerto 8080.
6.2. Inicie la aplicación Docker Compose
Ejecute el siguiente comando para iniciar los servicios definidos en docker-compose.yml:
docker-compose up -d
La bandera -d ejecuta el contenedor en modo separado, lo que significa que se ejecuta en segundo plano.
6.3. Verificar el Servicio
Visita http://localhost:8080 en tu navegador web. Debería ver la página de bienvenida predeterminada de Nginx.
6.4. Detenga la aplicación Docker Compose
Para detener y eliminar los servicios, ejecute
docker-compose down
Paso 7: Actualizar Docker
Para mantener Docker actualizado, utilice periódicamente los siguientes comandos:
sudo apt update
sudo apt upgrade -y
Conclusión
Has instalado con éxito Docker y Docker Compose en Ubuntu, y has aprendido algunos comandos básicos para empezar. Docker simplifica el despliegue de aplicaciones empaquetándolas en contenedores, lo que facilita la gestión de dependencias y garantiza la coherencia entre diferentes entornos. Con Docker en funcionamiento, puedes explorar características más avanzadas como la creación de imágenes Docker personalizadas, redes y herramientas de orquestación como Kubernetes para escalar tus aplicaciones.