Skip to content

Instantly share code, notes, and snippets.

@brahimmachkouri
Last active May 3, 2025 11:21
Show Gist options
  • Save brahimmachkouri/71c358b935ff59074897e6e3e45ff383 to your computer and use it in GitHub Desktop.
Save brahimmachkouri/71c358b935ff59074897e6e3e45ff383 to your computer and use it in GitHub Desktop.
Ubuntu : install Portainer
#!/bin/bash
set -e
# Vérification des privilèges sudo
if ! command -v sudo &>/dev/null; then
echo "❌ sudo n'est pas installé. Abandon."
exit 1
fi
echo "🔐 Vérification des privilèges sudo..."
sudo -v
# Maintien de la session sudo active
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
# Vérification de l'installation de Docker
if ! command -v docker &>/dev/null; then
echo "❌ Docker n'est pas installé. Installe-le d'abord : https://docs.docker.com/engine/install/"
exit 1
fi
echo "🐳 Docker est installé : $(docker --version)"
# Création du volume Docker pour Portainer
echo "📦 Création du volume Docker pour Portainer..."
sudo docker volume create portainer_data
# Téléchargement et lancement du conteneur Portainer
echo "🚀 Déploiement de Portainer..."
sudo 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
# Vérification de l'état du conteneur Portainer
echo "🔍 Vérification du statut du conteneur Portainer..."
sudo docker ps | grep portainer || echo "❗ Portainer ne semble pas démarré."
# Informations d'accès
IP=$(hostname -I | awk '{print $1}')
echo "✅ Portainer est installé avec succès."
echo "🌐 Accédez à l'interface web via : https://$IP:9443"
echo "⚠️ Lors de la première connexion, un certificat auto-signé sera utilisé."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment