Docker tutorial-IOT
Docker tutorial-IOT
Docker tutorial-IOT
Objectifs :
Prise en main des systèmes de gestion de conteneurs : Docker comme exemple.
Docker installation :
Connecter à votre Raspberry en utilisant ssh :
$ ssh username@PI_ip_address
Ensuite exécuter les commandes suivant pour mettre à jour le dépôt des applications de
Raspberry :
$ sudo apt update & sudo apt upgrade
Installer Docker:
$ curl -fsSL get.docker.com -o get-docker.sh
$ chmod +x get-docker.sh
$ sudo sh get-docker.sh
Ajout de l’utilisateur au groupe docker:
$ sudo usermod –aG docker pi
Ajout du docker dans la liste des dépôts de Raspberry pour la mise à jour automatique du
Docker :
$ sudo curl https://download.docker.com/linux/raspbian/gpg
$ sudo nano /etc/apt/sources.list
Ajouter cette ligne :
deb https://download.docker.com/linux/raspbian/ bullseye sstable
Appuyez sur Ctrl+O pour enregistrer les modifications, puis sur Ctrl+X pour quitter l’éditeur
de texte nano.
Lancer de nouveau le deux commande :
$ sudo apt update & sudo apt upgrade
Lancer le service de Docker:
$ sudo systemctl start docker.service
Si vous voulez que le service Docker soit lance automatiquement lors du démarrage de votre
system exécuté la commande suivante:
$ sudo systemctl enable docker.service
Pour tester l’installation du docker, vous pouvez lancer la commande suivante :
$ docker run hello-world
Cette commande va essayer de lancer un conteneur qui contient une simple application qui
affiche un message ‘Hello from Docker ’ dans le terminal et arrête. Si l’image n’existe pas
dans votre système, il va essayer de la télécharger puis la démarrer.
La commande docker ps vous permet d’afficher les processus (conteneur) qui sont en cour
d’exécution, dans ce cas, cette commande va rien afficher, puisque le conteneur s’arrêt dès
qu’il affiche le message ‘Hello from Docker ’. Pour afficher tous les processus quel que soit
leur état, exécuter la commande suivante :
$ docker ps -a
Portainer installation :
Créer un volume pour Portainer :
$ docker volume create portainer_data
Instaler Portainer comme étant un conteneur Docker:
$ docker run -d -p 9000:9000 \
--name portainer \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer
La première ligne de la commande exécute le conteneur Portainer en détache mode (-d),
expose le port 9000 du portainer via le port 9000 (-p 9000 :9000), le conteneur va porter le
nome portainer (--name portainer) , la commande (--restart unless-stopped) va configurer le
conteneur pour qu'il démarre toujours à moins qu'il ne reçoive une commande d'arrêt. La
commande (-v /var/run/docker.sock:/var/run/docker.sock) va lier le docker.sock du Raspberry
au docker.sock du conteneur. La commande (-v portainer_data:/data ) va lier le dossier /data
du Portainer au volume que nous avons créé tout à l’heure.
Pour vérifier si le conteneur est démarré, lancer la commande :
$ docker ps
Par la suite vous pouvez se rendre sur le lien localhost :9000 (localhost ou adresse IP de la
machine dans laquelle vous avez installé Portainer) pour accéder à la page d’accueil de
Portainer, dans laquelle on vous demande de créer un compte utilisateur avec mot de passe .