Docker, Portainer y Docker Composer en 5 minutos

Vivimos en un mundo express, un mundo que tiene la obligación de darte todo ya!. Creo que en algún punto es el propósito de docker, ofrecerte entornos listos para producción en minutos y que tu equipo de desarrollo no procrastine 24 horas para esto.
Esto es una guía super rápida. Uso Debian 11 y las instrucciones son realmente apuradas. Todo lo que lees acá lo podés leer en la web oficial de cada uno de los productos.
Ahí vamos!
Registrate en docker.com para poder acceder a la descarga en hub.docker.com


Con Linux pasa algo distinto que con windows, en vez de obtener un installer vas a obtener unas líneas de códigos que seguir.
#con SUDO
#Refrescar los repos
sudo apt-get update
#instalar lo necesario para el próximo apt-get
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
#cargar el GPG Key oficial
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#Escribir el repo
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#Refrescamos e instalamos docker y docker composer
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-composer
Arriba está el código con SUDO, pero obvio, si tenés debian funcionando deberías hacer un #su y luego correr todo desde ahí. Acá va la receta copy/paste para usar desde ssh.
#SIN SUDO
#Refrescar los repos
apt-get update
#instalar lo necesario para el próximo apt-get
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
#cargar el GPG Key oficial
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#Escribir el repo
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
#Refrescamos e instalamos docker y docker composer
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-composer
Ya estaríamos en condiciones de usar docker. Podés recurrir al
sudo docker run hello-world
Con este comando solo se ejecutará un contenedor con un texto en la CLI. El famoso «hello world»
La otra forma de probar que docker anda sería poner una administrador GUI. Yo uso Portainer y es muy sencillo de instalar.
La receta de Portainer
docker run -d \
--name portainer \
--restart=always \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
Fin de la receta!
Una vez que inicie deberemos entrar desde el navegador a http://ip_equipo_docker:9000 y nos pedirá por primera vez un usuario y clave

Docker es práctico y sencillo y permite hacer deploys instantaneos de entornos altamente personalizados.
Es hora que le des una oportunidad.