Instalar Docker y Docker Compose en un VPS Linux
Conéctese por SSH, ejecute el script de instalación oficial de Docker y pruebe con hello-world.
Instalar Docker
- 1.Conéctese por SSH a su VPS.
- 2.Escriba
curl -fsSL https://get.docker.com | sudo shy pulse Intro. Es el script de instalación oficial de Docker: detecta la distribución e instala todo lo necesario. - 3.Espere a que vuelva el símbolo del sistema.
- 4.Pruebe con
sudo docker run hello-world. El mensajeHello from Docker!confirma que la instalación funciona.
¿Prefiere instalar Docker a mano, paquete por paquete? Siga la documentación oficial de Docker.
Usar Docker sin sudo
- 1.Añada su usuario al grupo docker:
sudo usermod -aG docker $USER. - 2.Cierre la sesión y vuelva a conectarse por SSH.
- 3.Escriba
docker ps. El comando responde sinsudo.
Pertenecer al grupo docker equivale a tener derechos de root en el VPS. Añada solo usuarios de confianza.
Usar Docker Compose
Docker Compose ya viene instalado con Docker, como plugin. Escriba docker compose, con un espacio, y no docker-compose.
- 1.Compruebe la instalación:
docker compose version. - 2.Vaya a la carpeta de su proyecto, la que contiene el archivo
compose.yaml. - 3.Inicie los contenedores en segundo plano:
docker compose up -d. - 4.Consulte su estado con
docker compose psy sus registros condocker compose logs -f(Ctrl+C para salir). - 5.Deténgalos con
docker compose down.
Lanzar un primer sitio de prueba
- 1.Inicie un servidor web:
docker run -d --name web -p 80:80 nginx. - 2.En su navegador, abra
http://seguido de la dirección IP del VPS. Aparece la página Welcome to nginx!. - 3.Elimine la prueba:
docker rm -f web.
Docker se salta el cortafuegos ufw en los puertos publicados con -p: un contenedor publicado en el puerto 80 sigue siendo accesible aunque ufw lo bloquee. Publique solo lo necesario, o limite el puerto a la propia máquina con -p 127.0.0.1:8080:80.