01 / Prepara el servidor.
Elige tu sistema operativo y su versión para instalar Docker Engine y el complemento Compose. Obtén el código actual de Sprutio de quien mantiene tu proyecto y abre su directorio raíz. Docker Desktop no da acceso a las cuentas de sistema de macOS o Windows.
Elige tu sistema operativo
Elige tu sistema operativo y después su versión para ver los comandos de instalación.
Ubuntu
amd64 / arm64Elige una versión
Ubuntu 26.10 · Stonking
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'ubuntu' ] && [ "$sprutio_os_version" = '26.10' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
amd64|arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: stonking
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerUbuntu 26.04 LTS · Resolute
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'ubuntu' ] && [ "$sprutio_os_version" = '26.04' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
amd64|arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: resolute
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerUbuntu 24.04 LTS · Noble
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'ubuntu' ] && [ "$sprutio_os_version" = '24.04' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
amd64|arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: noble
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerUbuntu 22.04 LTS · Jammy
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'ubuntu' ] && [ "$sprutio_os_version" = '22.04' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
amd64|arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: jammy
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerCentOS
amd64 / arm64Elige una versión
CentOS Stream 10
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'centos' ] && [ "${sprutio_os_version%%.*}" = '10' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(uname -m)" in
x86_64|aarch64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
dnf install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerCentOS Stream 9
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'centos' ] && [ "${sprutio_os_version%%.*}" = '9' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(uname -m)" in
x86_64|aarch64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
dnf install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerDebian
amd64 / arm64Elige una versión
Debian 13 · Trixie
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'debian' ] && [ "$sprutio_os_version" = '13' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
amd64|arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
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
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: trixie
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerDebian 12 · Bookworm
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'debian' ] && [ "$sprutio_os_version" = '12' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
amd64|arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
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
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: bookworm
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerRaspberry Pi OS
arm64Usa la edición de 64 bits de Raspberry Pi OS. Estos comandos utilizan el repositorio oficial de Docker para Debian arm64; la edición de 32 bits no está cubierta.
Elige una versión
Raspberry Pi OS Trixie · arm64
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'debian' ] && [ "$sprutio_os_version" = '13' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
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
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: trixie
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerRaspberry Pi OS Bookworm · arm64
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'debian' ] && [ "$sprutio_os_version" = '12' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(dpkg --print-architecture)" in
arm64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
apt-get update
apt-get install ca-certificates curl
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
cat > /etc/apt/sources.list.d/docker.sources <<DOCKER_REPOSITORY
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: bookworm
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
DOCKER_REPOSITORY
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerFedora
amd64 / arm64Elige una versión
Fedora 44
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'fedora' ] && [ "$sprutio_os_version" = '44' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(uname -m)" in
x86_64|aarch64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
dnf install dnf5-plugins
dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerFedora 43
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'fedora' ] && [ "$sprutio_os_version" = '43' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(uname -m)" in
x86_64|aarch64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
dnf install dnf5-plugins
dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerRHEL
amd64 / arm64Usa un sistema RHEL registrado con acceso a sus repositorios de paquetes estándar.
Elige una versión
RHEL 10
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'rhel' ] && [ "${sprutio_os_version%%.*}" = '10' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(uname -m)" in
x86_64|aarch64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
dnf install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerRHEL 9
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'rhel' ] && [ "${sprutio_os_version%%.*}" = '9' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(uname -m)" in
x86_64|aarch64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
dnf install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de DockerRHEL 8
Ejecuta estos comandos como root en un servidor sin un motor de contenedores instalado. Instalan Docker Engine, Buildx y el complemento Docker Compose, inician Docker y comprueban las versiones instaladas.
(
set -eu
[ "$(id -u)" = 0 ] || { printf '%s\n' 'Run these commands as root.' >&2; exit 1; }
. /etc/os-release
sprutio_os_version=${VERSION_ID:-}
[ "${ID:-}" = 'rhel' ] && [ "${sprutio_os_version%%.*}" = '8' ] || {
printf '%s\n' 'OS/version does not match the selected instructions.' >&2
exit 1
}
case "$(uname -m)" in
x86_64|aarch64) ;;
*) printf '%s\n' 'Unsupported architecture for these instructions.' >&2; exit 1 ;;
esac
dnf install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version
docker compose version
)Si ya tienes instalado Docker, containerd o Podman, sigue las instrucciones oficiales de migración antes de continuar.
Instrucciones oficiales de Docker02 / Compila y arranca.
Ejecuta estos comandos como root desde el directorio de Sprutio que contiene compose.yaml. La aplicación se compila desde el código y se inicia como servicio app.
docker compose build
docker compose up -d03 / Comprueba la aplicación.
Revisa el estado del servicio y sus registros recientes. La dirección predeterminada es http://SERVER_IP:8080. Limita el acceso a una red de confianza o establece una conexión protegida antes de introducir credenciales.
docker compose ps
docker compose logs --tail=100 app04 / Entra con una cuenta de Linux.
Usa el nombre y la contraseña de una cuenta del equipo Linux. La cuenta debe tener contraseña y una shell habilitada; se rechazan cuentas bloqueadas y contraseñas vacías. Entrar como root otorga privilegios de root. Los archivos del equipo se montan en /host y las operaciones usan los permisos del usuario autenticado.
Protege el acceso remoto.
El acceso predeterminado a la aplicación utiliza HTTP sin cifrar. Las contraseñas y sesiones necesitan una ruta de red protegida. Usa una red de confianza o un túnel SSH; para un despliegue público, configura y verifica HTTPS delante de la aplicación. El HTTPS de este sitio no configura el HTTPS de tu gestor de archivos.
Conserva tus ajustes entre reinicios.
El volumen app_data guarda preferencias y conexiones. Inclúyelo en las copias de seguridad junto con la configuración; los archivos del equipo necesitan su propia copia. Los comandos siguientes detienen e inician el servicio. Para actualizar, obtén una revisión del código comprobada, compila e inicia de nuevo. Elimina el volumen de datos solo si quieres borrar su contenido.
docker compose stop
docker compose start
