El Docker Engine se ejecuta de forma nativa en Linux y puede uti­li­zar­se con di­fe­re­n­tes se­r­vi­do­res. Te ex­pli­ca­mos cómo puedes co­n­fi­gu­rar Docker en Debian 11 y qué tipos de se­r­vi­do­res son mejores para cada escenario.

Re­qui­si­tos para instalar Docker en Debian 11

Los co­n­te­ne­do­res Docker, a di­fe­re­n­cia de las máquinas virtuales, son ligeros y no requieren mucho hardware. Sin embargo, cuanto más compleja sea la apli­ca­ción que va dentro del co­n­te­ne­dor, mayores serán los re­qui­si­tos de memoria del co­n­te­ne­dor y mayor será el consumo de recursos. Se deben cumplir los si­guie­n­tes re­qui­si­tos mínimos de sistema para poder instalar Docker en Debian 11:

  • Pro­ce­sa­dor (CPU): ar­qui­te­c­tu­ra x86-64, mínimo 2 GHz (single core, es decir, un solo núcleo)
  • Memoria (RAM): mínimo 2 GB (necesitas al menos 4 GB de RAM para la apli­ca­ción Docker con GUI)
  • Sistema operativo: Debian 11 (Bullseye), usuario con permisos root
  • Kernel: 4.19 o superior, con soporte para cgroup, Na­me­s­pa­ces, Overlay file system y filtrado seccomp
  • Espacio en disco duro: 20 GB como mínimo
  • Conexión a Internet: para descargar imágenes y paquetes Docker

Docker Hosting: dedicado vs. cloud vs. VPS

Puedes alquilar di­fe­re­n­tes tipos de se­r­vi­do­res para utilizar Docker en Debian 11. Las tarifas que ofrecen los pro­vee­do­res dependen de la ar­qui­te­c­tu­ra, del hardware que se vaya a utilizar y del re­n­di­mie­n­to que se quiera obtener. Bá­si­ca­me­n­te, puedes elegir entre tres tipos de se­r­vi­do­res:

  • Servidor dedicado
  • Servidor cloud
  • VPS

Un servidor dedicado es ex­clu­si­va­me­n­te para ti, lo cual tiene sus ventajas. Al disponer de hardware dedicado tienes acceso a más recursos que un VPS o un servidor cloud. Esto se traduce en un mayor coste, pero también en un mejor re­n­di­mie­n­to gracias al espacio de al­ma­ce­na­mie­n­to en disco, la memoria RAM y los núcleos adi­cio­na­les. También puedes proteger mejor el entorno del co­n­te­ne­dor frente a las amenazas, dado que tienes un control total sobre el servidor de Debian. Además, tienes la po­si­bi­li­dad de implantar he­rra­mie­n­tas y co­n­fi­gu­ra­cio­nes pe­r­so­na­li­za­das.

Consejo

Un servidor dedicado de IONOS factura por minutos, ofre­cié­n­do­te un elevado nivel de fle­xi­bi­li­dad y re­n­di­mie­n­to en tu servidor de empresa.

A los se­r­vi­do­res cloud se puede acceder a través de la red. Son fá­ci­l­me­n­te es­ca­la­bles y rara vez se ven afectados por errores. Además, úni­ca­me­n­te pagas por el tiempo que realmente has utilizado el servidor.

Consejo

Un servidor cloud de IONOS te permite ejecutar el Docker Engine en una in­frae­s­tru­c­tu­ra virtual de bajo coste.

A di­fe­re­n­cia del hardware dedicado, un servidor virtual comparte la potencia que tiene un servidor físico. Por ello, un VPS es idóneo para co­n­te­ne­do­res pequeños o de tamaño medio.

Consejo

Un VPS de IONOS te permite apro­ve­char las ventajas de Docker por un precio mensual fijo.

Es­ce­na­rios para im­ple­me­n­tar Docker en Debian 11 y los mejores se­r­vi­do­res IONOS para cada caso

Encontrar el servidor perfecto suele requerir una ardua labor de in­ve­s­ti­ga­ción. Suele ser difícil decidirse por una de­te­r­mi­na­da oferta, incluso co­no­cie­n­do los distintos tipos de se­r­vi­do­res ofrecidos por IONOS. Para presentar una vista general si­m­pli­fi­ca­da, hemos me­n­cio­na­do tres casos típicos y los mejores se­r­vi­do­res de IONOS para cada uno.

Escenario de im­ple­me­n­ta­ción Servidor re­co­me­n­da­do Servidor al­te­r­na­ti­vo re­co­me­n­da­do
Pequeña página web o base de datos, de­sa­rro­llo y prueba de apli­ca­cio­nes sencillas VPS M Cloud Server S
Co­n­ti­nuous In­te­gra­tion y Co­n­ti­nuous De­plo­y­me­nt (CI/CD), páginas web de mayor tamaño, ar­qui­te­c­tu­ra de mi­cro­se­r­vi­cios Cloud Server M VPS L
Apli­ca­cio­nes em­pre­sa­ria­les, páginas web de mucho tráfico, so­lu­cio­nes de copias de seguridad para grandes ca­n­ti­da­des de datos AR6-32 SSD Cloud Server XL

Guía paso a paso para instalar y utilizar Docker en Debian 11

Una vez que te hayas decidido por un tipo de servidor, puedes empezar con su in­s­ta­la­ción. A co­n­ti­nua­ción, te vamos a mostrar cómo poner en marcha Docker en tu servidor Debian 11.

Debes descargar el paquete de in­s­ta­la­ción del re­po­si­to­rio de Docker para ase­gu­rar­te de que estás uti­li­za­n­do la última versión de Docker. Abre la terminal en tu sistema Debian y ejecuta los comandos que se muestran a co­n­ti­nua­ción.

Paso 1. Ac­tua­li­zar la lista de paquetes

Actualiza la lista de paquetes de los re­po­si­to­rios que ya tengas in­s­ta­la­dos:

$ sudo apt update
bash

Paso 2. Instalar los paquetes ne­ce­sa­rios

Instala el resto de de­pe­n­de­n­cias de paquetes para poder instalar Docker:

$ sudo apt install apt-transport-https ca-certificates gnupg2 software-properties-common
bash

Paso 3. Añadir la clave GPG del re­po­si­to­rio Docker

Utiliza el comando “curl” para descargar la clave GPG del re­po­si­to­rio oficial de Docker, la clave te garantiza que los paquetes de Docker provienen de una fuente de confianza.

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
bash

Paso 4. Añadir el re­po­si­to­rio Docker

Ahora puedes incluir el re­po­si­to­rio Docker en APT Sources, el cual contiene una lista con todos los re­po­si­to­rios.

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
bash

Paso 5. Ac­tua­li­zar la lista de paquetes

Una vez añadido un nuevo re­po­si­to­rio, debes ac­tua­li­zar de nuevo el índice de paquetes para que la in­fo­r­ma­ción de los paquetes de todos los re­po­si­to­rios esté ac­tua­li­za­da.

$ sudo apt update
bash

Paso 6. Comprobar la política de caché

Consulta la política de caché para comprobar que los paquetes de in­s­ta­la­ción di­s­po­ni­bles se descargan del re­po­si­to­rio oficial de Docker y no de Debian.

$ apt-cache policy docker-ce
bash

Paso 7. Instalar Docker

Por fin puedes instalar Docker, utiliza el siguiente comando:

$ sudo apt install docker-ce
bash

Paso 8. Comprobar el estado de Docker

Con el siguiente comando puedes ver el estado de Docker y comprobar que efe­c­ti­va­me­n­te se está eje­cu­ta­n­do:

$ sudo systemctl status docker
bash

Paso 9. Utilizar el comando Docker

El comando “docker” ejecuta comandos en Docker. Además del comando en sí, también puedes in­tro­du­cir opciones, su­b­co­ma­n­dos y ar­gu­me­n­tos.

$ docker [opción] [comando] [argumentos]
bash

Paso 10. Mostrar la lista de su­b­co­ma­n­dos

Puedes consultar la lista de su­b­co­ma­n­dos eje­cu­ta­n­do el comando “docker” en la terminal.

$ docker
bash

Aquí tienes un ejemplo de la lista de su­b­co­ma­n­dos que soporta el comando “docker”:

Imagen: Terminal: listado de subcomandos
Terminal: listado de su­b­co­ma­n­dos.

Los co­n­te­ne­do­res se generan a partir de una de las imágenes de Docker que hay di­s­po­ni­bles en el Docker Hub. Puedes descargar la imagen con el su­b­co­ma­n­do “pull” y crear un co­n­te­ne­dor a partir de ella. Si quieres ejecutar comandos en un co­n­te­ne­dor, introduce en la línea de comandos el comando “docker run” seguido de la imagen co­rre­s­po­n­die­n­te.

Consejo

Aprende también cómo instalar Docker en Ubuntu 22.04 y Docker en Ubuntu 20.04 en nuestras guías.

Al­te­r­na­ti­va: ejecutar Docker sin permisos root

Es posible que, una vez instalada la apli­ca­ción con éxito y por motivos de seguridad, sea co­n­ve­nie­n­te ejecutar Docker sin permisos root. Para ello, puedes crear un grupo llamado Docker en tu sistema, en el cual añadir los usuarios que quieras. Se puede hacer in­tro­du­cie­n­do los si­guie­n­tes comandos en la terminal:

sudo groupadd docker
sudo usermod -aG docker $USER
bash

Ten en cuenta que “$USER” no es más que un marcador de posición que debes sustituir por el nombre de usuario que quieras.

Ir al menú principal