Come installare Portainer CE con Docker su Linux

La gestione dei container Docker tramite la riga di comando può essere impegnativa, specialmente per i principianti, ecco perché Portainer CE (Community Edition) è uno strumento gratuito, leggero e user-friendly che semplifica la gestione di Docker fornendo un’interfaccia basata sul web, permettendoti di gestire efficacemente container, immagini, reti e volumi senza dover eseguire manualmente lunghi comandi terminali.

In questa guida imparerai come installare e configurare Portainer CE con Docker su un sistema Linux.

Prerequisiti

Prima di iniziare, assicurati di avere:

  • Un sistema Linux (Ubuntu, Debian, RHEL o qualsiasi altra distribuzione Linux).
  • Un account utente con privilegi sudo.
  • Docker installato sul tuo sistema.

Se Docker non è installato, segui i passaggi di seguito per installarlo.

Passaggio 1: Installare Docker su Linux

Portainer viene eseguito come un container Docker, quindi è necessario avere Docker installato prima, segui i passaggi seguenti in base alla tua distribuzione Linux.

Installa l’ultima versione di Docker sulle distribuzioni basate su Debian come Ubuntu e Mint:

sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

Per i sistemi basati su RHEL (CentOS, AlmaLinux, Rocky Linux, Fedora):

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io

Di default, Docker richiede privilegi di root, il che è scomodo, quindi abilita gli utenti non root a eseguire comandi Docker senza sudo.

sudo usermod -aG docker $USER
newgrp docker

Una volta installato, abilita Docker per l’avvio automatico e avvia il servizio.

sudo systemctl enable --now docker
sudo systemctl start docker

Verifica l’installazione.

docker run hello-world
docker --version
Check Docker Version

Passaggio 2: Crea un volume Docker per Portainer

Portainer richiede un volume per memorizzare dati persistenti, come informazioni e impostazioni del container, quindi crea un nuovo volume Docker per Portainer, esegui:

docker volume create portainer_data

Puoi verificare il volume creato usando.

docker volume ls
List Docker Portainer Volume

Passaggio 3: Installa ed Esegui Portainer CE

Ora, devi scaricare l’ultima immagine Portainer CE Docker e avviarla come container.

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts
Install Portainer Server Container

Dopo aver avviato il container Portainer, apri un browser web e accedi a Portainer utilizzando l’indirizzo IP del tuo server o localhost (se eseguito in locale).

https://your-server-ip:9443
OR
https://localhost:9443

Il tuo browser potrebbe mostrare un avviso di sicurezza perché Portainer utilizza un certificato SSL autofirmato, quindi fai clic su Avanzate > Procedi al sito per continuare.

Access Portainer Web Interface

Quando apri Portainer per la prima volta, ti chiederà di creare un account amministratore.

Create a Portainer Admin Account

Dopo aver impostato il tuo account admin, vedrai opzioni per collegare Portainer a un ambiente.

Choose Portainer Environment Type

Una volta connesso, vedrai il dashboard di Portainer, dove puoi gestire contenitori, immagini, reti e volumi.

Portainer Web Dashboard

Per confermare che Portainer stia funzionando correttamente, usa il seguente comando:

sudo docker ps
Verify Portainer Installation

Passo 4: Gestire i Contenitori Utilizzando Portainer

Ora che Portainer è installato e in esecuzione, vediamo come puoi usarlo per distribuire e gestire un contenitore Nginx, che ti aiuterà a capire come creare, avviare, fermare e gestire i contenitori facilmente attraverso l’interfaccia web di Portainer.

Sul dashboard, clicca su Contenitori nella barra laterale sinistra e clicca sul pulsante + Aggiungi contenitore.

Add Docker Container

Configura il Contenitore aggiungendo:

  • Nome Contenitore: nginx-webserver
  • Immagine: nginx:latest
  • Imposta la porta host come 8080
  • Imposta la porta del contenitore come 80
  • Scorri in basso e clicca su Distribuisci il contenitore.
Create Docker Container

Aspetta qualche secondo mentre Portainer scarica l’immagine nginx:latest e avvia il contenitore. Una volta che il contenitore è distribuito, apparirà nell’elenco dei Contenitori con uno stato di esecuzione verde.

Verify Docker Container

Una volta che il contenitore è in esecuzione, apri il tuo browser web e visita.

https://your-server-ip:8080
OR
https://localhost:8080

Dovresti vedere la pagina di benvenuto predefinita di Nginx, confermando che il contenitore Nginx è in esecuzione con successo.

Verify Nginx Web Server

Passaggio 5: Gestire Portainer in Linux

Dopo l’installazione, gli utenti Linux potrebbero dover avviare, arrestare o riavviare Portainer manualmente:

docker start portainer   # Start Portainer
docker stop portainer    # Stop Portainer
docker restart portainer # Restart Portainer
docker rm -f portainer   # Remove Portainer
Conclusione

Hai installato e configurato con successo Portainer CE con Docker sul tuo sistema Linux. Con l’interfaccia web di Portainer, ora puoi gestire facilmente i tuoi contenitori, immagini, volumi e reti senza utilizzare la riga di comando.

Source:
https://www.tecmint.com/install-portainer-ce-with-docker-on-linux/