Dans cet article, nous expliquerons comment installer Portainer sur AlmaLinux 8 avec Docker.
Portainer est un ensemble d'outils open source puissant qui vous permet de créer et de gérer facilement des conteneurs dans Docker, Swarm, Kubernetes et Azure ACI. Il fonctionne en masquant la complexité qui rend la gestion des conteneurs difficile, derrière une interface graphique facile à utiliser.
Conditions préalables
- AlmaLinux 8 a installé un serveur dédié ou KVM VPS.
- Un accès utilisateur root ou un utilisateur normal avec des privilèges administratifs.
- Ajoutez un enregistrement de votre domaine préféré comme port.example.com
Installer Portainer sur AlmaLinux 8 avec Docker
1. Gardez le serveur à jour
# dnf update -y
2. Installez Docker CE
Tout d'abord, installez les dépendances Docker CE à l'aide de la commande suivante :
# dnf install -y yum-utils device-mapper-persistent-data
Ensuite, ajoutez le référentiel Docker
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Pour installer Docker, exécutez simplement :
# dnf install docker-ce -y
Démarrer et activer le service Docker
# systemctl start docker && systemctl enable docker
3. Créer un conteneur
Nous allons vous montrer deux manières de déployer le conteneur.
1. Si vous souhaitez utiliser le nom de domaine pour accéder à Portainer, utilisez la commande suivante pour déployer le conteneur :
# docker run --restart always -d --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /vol/portainer/data:/data -e VIRTUAL_HOST=port.example.com -e VIRTUAL_PORT=9000 portainer/portainer-ce -H unix:///var/run/docker.sock
- -v /var/run/docker.sock:/var/run/docker.sock signifie monter /var/run/docker.sock sur le conteneur afin que portainer puisse contrôler le Docker.
- -v /vol/portainer/data:/data signifie stocker les données de portainer dans le répertoire /vol/portainer/data .
- port.example.com est votre domaine pour accéder au portainer.
2. Si vous souhaitez accéder à Portainer à l'aide de l'adresse IP du serveur, utilisez la commande suivante pour déployer le conteneur :
# docker volume create portainer_data
# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
4. Configurez le proxy inverse pour Portainer (facultatif si vous utilisez un nom de domaine)
Caddyfile est un serveur proxy inverse. Il est nécessaire de sécuriser la connexion pour empêcher le détournement de réseau. Caddyfile peut obtenir et maintenir automatiquement le certificat SSL.
Créez un fichier Caddy. Caddyfile est un document contenant les configs de vos sites :
# mkdir -p /vol/caddy/configs
# vi /vol/caddy/configs/Caddyfile
Ajoutez le contenu suivant :
port.example.com {
tls [email protected]
reverse_proxy portainer:8000
}
Remplacez : port.example.com par votre nom de domaine et [email protected] par votre véritable identifiant de messagerie.
Sauvegarder et quitter.
Enfin, créez un conteneur Caddy à l'aide de la commande suivante :
# docker run --restart always -d -p 80:80 -p 443:443 -v "/vol/caddy/data:/data/caddy' -v "/vol/caddy/configs:/etc/caddy' --link portainer --name caddy caddy
- -p 80:80 -p 443:443 means publish its 80 and 443 port to your host so you can access it with those ports.
- -v "/vol/caddy/data:/data/caddy' means mount caddy working directory to your host to persist data such as certificates.
- -v "/vol/caddy/configs:/etc/caddy' means mount caddy configuration directory to your host to persist configurations.
- --link portainer means link container caddy with portainer so they can access with each other.
5. Accéder à Portainer
Accédez à votre navigateur et accédez au Portainer en utilisant votre domaine ou l'adresse IP de votre serveur, définissez le mot de passe administrateur et terminez le versement.
C'est ça. L'installation s'est terminée avec succès.
Dans cet article, nous avons vu comment installer Portainer sur AlmaLinux 8 avec Docker.