Saltar al contenido

Categorías

  • Inteligencia Artificial 283
  • Tecnología 148
  • Herramientas 113
  • Arquitectura 91
  • Metodologías 76
  • Desarrollo de Software 54
  • Industria 4.0 25
  • Experiencia de Usuario 21
  • Cómo Instalar 20
  • Startup 17
  • Mac 6

Hands-on Lab

Instalar Portainer con Docker Compose v2

12 de julio de 2026 1 min 33
0 / 4
Chuleta
Tu profe El instructor del lab

¿Te ha servido? No te pierdas el próximo lab

Newsletter · jacar.es

Suscríbete a la newsletter

¡Suscrito! Revisa tu correo.

Sin spam. Cancela cuando quieras.

Al suscribirte aceptas nuestra política de privacidad.

0:00 / 0:00
Pasos

Creamos un directorio de trabajo dedicado (~/docker/portainer) donde vivirá el compose.yaml del stack. Tener cada stack en su propia carpeta facilita versionarlo, respaldarlo y gestionarlo con `docker compose` desde ahí.

mkdir -p ~/docker/portainer

Escribimos compose.yaml siguiendo la Compose Specification actual: sin clave `version:`, imagen pineada a `portainer-ce:2.40.0` (nunca `:latest`), puertos 9443 (UI HTTPS) y 8000 (túnel del Edge Agent), el socket de Docker montado en solo lectura (`:ro`) porque Portainer lo gestiona todo por API, y un volumen nombrado `portainer_data` para que los datos sobrevivan a las actualizaciones.

cat > ~/docker/portainer/compose.yaml <<'YAML'
services:
  portainer:
    image: portainer/portainer-ce:2.40.0
    container_name: portainer
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    ports:
      - "9443:9443"
      - "8000:8000"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - portainer_data:/data
volumes:
  portainer_data:
YAML

Validamos la sintaxis antes de arrancar nada: `docker compose config` parsea el fichero y falla si hay un error de indentación o una clave inválida. Si imprime `compose.yaml OK`, está listo.

docker compose -f ~/docker/portainer/compose.yaml config -q && echo 'compose.yaml OK'

Levantamos el stack en segundo plano (`-d`). Docker descarga la imagen si falta, crea el volumen `portainer_data` y arranca el contenedor `portainer` con la política `restart: unless-stopped`, que lo devuelve a la vida tras un reinicio del host.

cd ~/docker/portainer && docker compose up -d

Comprobamos que el servicio está `running` y escuchando en `0.0.0.0:9443` antes de abrir el navegador. `docker compose ps` muestra el estado del stack definido en este directorio.

cd ~/docker/portainer && docker compose ps

Abrimos https://<IP>:9443 (certificado autofirmado: aceptamos el aviso), creamos el usuario administrador con una contraseña de 12+ caracteres —el formulario caduca a los 5 minutos— e iniciamos sesión: ya vemos el entorno Docker local y la instalación funciona.

33 vistas Ver en YouTube

¿Te ha sido útil este lab? Puntúalo:

Click to rate this post!
[Total: 0 Average: 0]

Aprende a instalar Portainer con Docker Compose en Linux: compose.yaml con imagen fijada, volumen persistente y la interfaz en el puerto 9443, paso a paso.

Chuleta

  1. mkdir -p ~/docker/portainer
  2. cat > ~/docker/portainer/compose.yaml <<'YAML'
    services:
      portainer:
        image: portainer/portainer-ce:2.40.0
        container_name: portainer
        restart: unless-stopped
        security_opt:
          - no-new-privileges:true
        ports:
          - "9443:9443"
          - "8000:8000"
        volumes:
          - /etc/localtime:/etc/localtime:ro
          - /var/run/docker.sock:/var/run/docker.sock:ro
          - portainer_data:/data
    volumes:
      portainer_data:
    YAML
  3. cd ~/docker/portainer && docker compose up -d
Javier Cañete Arroyo — JACAR La marca JACAR toma las dos primeras letras de cada parte del nombre: JAvier, CAñete, ARroyo. CEO · FUNDADOR JAvierCAñeteARroyo JACAR JAvier · CAñete · ARroyo

Notas de producción sobre tecnología, DevOps e IA desde Madrid.

Madrid, ES · ES / EN

LinkedIn RSS Jacar Systems

Explorar

  • Rutas de aprendizaje
  • Inteligencia Artificial 283
  • Tecnología 148
  • Herramientas 113
  • Arquitectura 91
  • Metodologías 76
  • Desarrollo de Software 54
  • Mac 6

Último publicado

  • OpenRouter: un gateway para modelos de IA 17 Jul 2026
  • browser-use: agentes que navegan por la web 17 Jul 2026
  • Firecrawl: datos web para agentes 17 Jul 2026
  • Composio: herramientas e integraciones para agentes 17 Jul 2026

Conectar

1198 entradas publicadas Buscar en el sitio
Temas #llm #docker #inteligencia-artificial #agentes #self-hosting #redes-neuronales #aprendizaje-profundo #observabilidad #rag #kubernetes
© 2026 Jacar Systems S.L. · hecho con en Madrid Sistemas operativos
Privacidad Cookies RSS

Usamos cookies propias y de terceros para analizar el tráfico del sitio. Puedes aceptarlas, rechazarlas o configurar tu elección. Más información sobre las cookies

Preferencias de cookies

  • Necesarias Imprescindibles para el funcionamiento del sitio. Siempre activas.
  • Analíticas Nos ayudan a entender cómo se usa el sitio (Google Analytics).
  • Marketing Personalización de anuncios y campañas.

Más información en nuestra política de cookies y la política de privacidad.