No estás usando esta distribución?

Selecciona una versión o distribución diferente

Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos. Son similares a las máquinas virtuales, pero los contenedores son más portátiles, consumen más recursos y dependen más del sistema operativo anfitrión.

En este tutorial, instalarás y utilizarás Docker Community Edition (CE) en Ubuntu 18.04. Instalarás Docker, que te permitirá trabajar con contenedores e imágenes.

Instalación de Docker

Para la mayoría de versiones de Ubuntu en sus repositorios hay disponible el paquete de Docker, pero si queremos usar la última versión disponible, es recomendable utilizar los repositorios oficiales de Docker.

Instalamos los paquetes requeridos:

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

Añadimos la llave GPG del repositorio de Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

Una vez la llave añadida, procedemos a configurar los repositorios:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Procedemos a instalar los paquetes para Docker:

apt install docker-ce

Cuando acabe con la instalación, podemos mirar el estado del servicio y añadirlo al arranque:

systemctl status docker
systemctl enable docker
# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-08-29 16:33:04 CEST; 25s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 15807 (dockerd)
      Tasks: 8
     Memory: 29.2M
     CGroup: /system.slice/docker.service
             └─15807 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.624580032+02:00" level=warning msg="Your kernel does not support CPU realtime scheduler"
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.624586564+02:00" level=warning msg="Your kernel does not support cgroup blkio weight"
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.624590903+02:00" level=warning msg="Your kernel does not support cgroup blkio weight_device"
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.624739082+02:00" level=info msg="Loading containers: start."
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.750530339+02:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be >
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.796341993+02:00" level=info msg="Loading containers: done."
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.868898560+02:00" level=info msg="Docker daemon" commit=a89b842 graphdriver(s)=overlay2 version=20.10.17
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.869046629+02:00" level=info msg="Daemon has completed initialization"
Aug 29 16:33:04 azuracast systemd[1]: Started Docker Application Container Engine.
Aug 29 16:33:04 azuracast dockerd[15807]: time="2022-08-29T16:33:04.902426116+02:00" level=info msg="API listen on /run/docker.sock"
Salida del comando systemctl status docker

Ejecutar docker sin ser usuario root (Opcional)

El comando docker únicamente puede ejecutarlo root, si queremos configurar un usuario diferente para que ejecute los comandos de Docker debemos de seguir estos pasos.

Lo primero, añadir un usuario nuevo:

adduser voidnull

Lo añadimos al grupo de docker:

usermod -aG docker voidnull

Y listo, con esto el usuario voidnull ya podrá ejecutar los comandos de Docker.