Dans cet article, nous expliquerons comment installer Portainer sur Ubuntu 20.04 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
- Ubuntu 20.04 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 Ubuntu 20.04 avec Docker
1. Gardez le serveur à jour
Gardez toujours votre serveur à jour pour des raisons de sécurité.
# apt-get update -y
2. Installer Docker
Installez les dépendances requises pour Docker :
# apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
Ajouter la clé Docker CPG
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Vérifiez que vous disposez maintenant de la clé avec l'empreinte 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 , en recherchant les 8 derniers caractères de l'empreinte.
# sudo apt-key fingerprint 0EBFCD88
Sortir:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
Ajouter le référentiel Docker
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable'
La commande suivante téléchargera Docker et l'installera :
# apt-get update -y
# apt-get 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 signifie publier ses ports 80 et 443 sur votre hôte afin que vous puissiez y accéder avec ces ports.
- -v "/vol/caddy/data:/data/caddy' signifie monter le répertoire de travail caddy sur votre hôte pour conserver les données telles que les certificats.
- -v "/vol/caddy/configs:/etc/caddy' signifie monter le répertoire de configuration de caddy sur votre hôte pour conserver les configurations.
- --link portainer moyen lien conteneur caddie avec portainer afin qu'ils puissent accéder à l'autre.
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 Ubuntu 20.04 avec Docker.