News

Qui trovate la mia opinione e quello che mi sta a cuore in questo momento.

Docker – Guida Pratica

Docker è uno strumento potente – una volta capito, diventa indispensabile. Avviare, fermare e aggiornare i servizi richiede pochi secondi. Personalmente gestisco Nextcloud self-hosted in un container. Le app backend girano in Docker, il frontend è servito da NGINX. Nuova versione? Nessun problema: testa, scarica, riavvia il container – fatto.

Comandi Docker Fondamentali

ComandoDescrizione
docker start <name>Avvia un container
docker stop <name>Ferma un container
docker restart <name>Riavvia
docker psContainer attivi
docker ps -aTutti i container (anche fermi)
docker pull <image>Aggiorna l'immagine
docker logs <name>Mostra i log
docker logs -f <name>Log in tempo reale
docker exec -it <name> bashApri shell nel container
docker rm <name>Rimuovi container
docker rmi <image>Rimuovi immagine
docker system prunePulizia sistema
docker system prune -aPulizia totale (incluse immagini)

Docker Compose – Orchestrare lo Stack

Docker Compose permette di gestire applicazioni multi-container tramite un unico file YAML. Un singolo comando avvia o ferma l'intero stack.

# Avvia lo stack (in background)
docker-compose up -d

# Ferma e rimuovi i container
docker-compose down

# Ferma + elimina i volumi (ATTENZIONE!)
docker-compose down -v

# Ricostruisci e riavvia
docker-compose up -d --build

# Aggiorna
docker-compose pull && docker-compose up -d

# Log in tempo reale
docker-compose logs -f

# Riavvia un singolo servizio
docker-compose restart nextcloud-lisorect

# Pulizia dati inutilizzati
docker system prune -a

Esempio: compose.yaml (Stack Nextcloud)

services:
  db:
    image: mariadb:10.11
    container_name: nextcloud-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - /volume1/docker/nextcloud_db_data:/var/lib/mysql

  redis:
    image: redis:7-alpine
    container_name: nextcloud-redis
    restart: unless-stopped
    volumes:
      - /volume1/docker/nextcloud_redis_data:/data

  nextcloud-lisorect:
    image: nextcloud:latest
    container_name: nextcloud-lisorect
    depends_on: [db, redis]
    restart: unless-stopped
    ports:
      - "3001:80"
    environment:
      MYSQL_HOST: nextcloud-db
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
      REDIS_HOST: nextcloud-redis
    volumes:
      - /volume1/docker/nextcloud_config:/var/www/html/config
      - /volume1/docker/nextcloud_data:/var/www/html/data

WhatsApp e il tema dei social media

Il fatto che WhatsApp contenga i cosiddetti "canali" permette a bambini e adolescenti di aggirare facilmente le restrizioni di età di Instagram, TikTok e simili.

Credo che molti genitori (tra cui anch'io!) non abbiano considerato che WhatsApp non è più solo uno strumento di comunicazione, ma presenta già caratteristiche tipiche dei social media come Instagram. Non esiste alcun controllo su ciò che viene pubblicato in questi canali. Non voglio fare allarmismo, ma non dovrebbero esserci influencer sotto i 18 anni. Eppure, senza grande sforzo, si possono trovare bambini che danno consigli di trucco e documentano la loro quotidianità. Come padre, la protezione dei minori mi sta particolarmente a cuore. In questo contesto, persone sconosciute possono interagire con i bambini in modo del tutto semplice – e chissà cos'altro. Per questo il mio appello a tutti i genitori: controllate cosa succede su WhatsApp. Un video al riguardo:
https://www.youtube.com/watch?v=L9XyC43ALY4