Instalar Docker en Debian

Docker es una tecnología que facilita el despliegue de aplicaciones dentro de contenedores, proporcionando una capa adicional de abstracción y automatización de virtualización de las aplicaciones en múltiples sistemas operativos, siendo útil además en la adopción de una arquitectura basada en microservicios.

🛠️ Facilidad de instalación: Instalar Docker en Debian es un proceso sencillo, lo que lo hace accesible para usuarios de diferentes niveles de experiencia. Esto fomenta la adopción de tecnologías de contenedores en entornos variados.
📈 Actualizaciones constantes: La rápida evolución de Docker, como se evidencia en la última versión, resalta la importancia de mantenerse al día con las actualizaciones para aprovechar nuevas características y mejoras de seguridad.
💾 Repositorios confiables: Usar repositorios oficiales de Debian asegura estabilidad y compatibilidad, aunque puede significa no tener la última versión. Los usuarios deben equilibrar entre estabilidad y nuevas funcionalidades.
🔍 Verificación de arquitectura: Comprobar la arquitectura del sistema antes de instalar Docker es crucial para evitar problemas de compatibilidad y asegurar un rendimiento óptimo.
🚀 Ejecución de contenedores: La capacidad de ejecutar contenedores de prueba, como el Hello World, proporciona una forma inmediata de validar que Docker se ha instalado correctamente y está funcionando.

Procedimiento

1. Eliminar paquetes que puedan causar conflictos

# for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

2. Actualizar el SO, instalar certificados y CURL

# apt-get update
# apt-get install ca-certificates curl

3. Descargar la firma digital

# install -m 0755 -d /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
# chmod a+r /etc/apt/keyrings/docker.asc

4. Añadir el repositorio

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. Actualizar definición de repositorios

# apt-get update

6. Instalar

# apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

7. Comprobar el servicio

# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-08-20 19:56:55 EDT; 1min 22s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 461 (dockerd)
      Tasks: 8
     Memory: 107.1M
        CPU: 613ms
     CGroup: /system.slice/docker.service
             └─461 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 20 19:56:53 debian systemd[1]: Starting docker.service - Docker Application Container Engine...
Aug 20 19:56:54 debian dockerd[461]: time="2024-08-20T19:56:54.558415492-04:00" level=info msg="Starting up"
Aug 20 19:56:54 debian dockerd[461]: time="2024-08-20T19:56:54.903197063-04:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
Aug 20 19:56:54 debian dockerd[461]: time="2024-08-20T19:56:54.925793019-04:00" level=info msg="Loading containers: start."
Aug 20 19:56:55 debian dockerd[461]: time="2024-08-20T19:56:55.370652287-04:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can>
Aug 20 19:56:55 debian dockerd[461]: time="2024-08-20T19:56:55.453928585-04:00" level=info msg="Loading containers: done."
Aug 20 19:56:55 debian dockerd[461]: time="2024-08-20T19:56:55.480546168-04:00" level=info msg="Docker daemon" commit=f9522e5 containerd-snapshotter=false storage-driver=overlay2 version=27.>
Aug 20 19:56:55 debian dockerd[461]: time="2024-08-20T19:56:55.481171046-04:00" level=info msg="Daemon has completed initialization"
Aug 20 19:56:55 debian dockerd[461]: time="2024-08-20T19:56:55.524920105-04:00" level=info msg="API listen on /run/docker.sock"
Aug 20 19:56:55 debian systemd[1]: Started docker.service - Docker Application Container Engine.

8. Hello world

# docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Referencias


YouTube video

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.