« Docker installation » : différence entre les versions

De wiki jackbot
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 10 : Ligne 10 :
<pre style="color: silver; background: black;">sudo apt-get install docker.io</pre>
<pre style="color: silver; background: black;">sudo apt-get install docker.io</pre>


Cependant la version que vous obtiendrez suite à cette commande, 1.8.3~ds1-2 (en avril 2018), ne permettra pas l'utilisation de docker-compose (en tout cas pas avec des fichiers "docker-compose.yml" de version 2), il vous faudra pour ça une version supérieure à la 1.10.
Cependant la version que vous obtiendrez suite à cette commande, 1.8.3~ds1-2 (sur raspbian stretch), ne permettra pas l'utilisation de docker-compose (en tout cas pas avec des fichiers "docker-compose.yml" de version 2), il vous faudra pour ça une version supérieure à la 1.10.


<h2>La méthode facile et à jour</h2>
<h2>La méthode facile et à jour</h2>
Pour obtenir une version à jour il faut chercher docker dans un autre dépôt.
Un script existe maintenant pour cela et le mieux c'est qu'il est possible d'installer Docker sur un Raspberry pi en une seule ligne :
 
<pre style="color: silver; background: black;">
<pre style="color: silver; background: black;">
sudo apt-get install -y apt-transport-https
curl -sSL https://get.docker.com | sh
wget -q https://packagecloud.io/gpg.key -O - | sudo apt-key add -
</pre>
echo 'deb https://packagecloud.io/Hypriot/Schatzkiste/debian/ wheezy main' | sudo tee /etc/apt/sources.list.d/hypriot.list
sudo apt-get update
sudo apt-get install -y docker-hypriot
sudo systemctl enable docker</pre>
 
[http://blog.hypriot.com/post/run-docker-rpi3-with-wifi/ Source]


<h1>Installation de Docker-compose</h1>
<h1>Installation de Docker-compose</h1>
C'est maintenant que les choses se corsent, pour les mêmes raisons qu'au-dessus, la commande
Pareil ici, la version disponible sur stretch n'est de loin pas la dernière
<pre style="color: silver; background: black;">sudo apt-get install docker-compose</pre>
<pre style="color: silver; background: black;">sudo apt-get install docker-compose</pre>
Ne vous permettra que d'accéder à la version 1.9.0-29 (avril 2018). Pour arriver à obtenir la dernière version il va falloir le compiler. La méthode que j'ai trouvé est assez particulière car plutôt que d'installer tous les paquets nécessaire à sa compilation, cette méthode utilise docker afin de créer un conteneur satisfaisant les conditions.
Ne vous permettra que d'accéder à la version 1.9.0-29 (avril 2018). Pour arriver à obtenir la dernière version il va falloir le compiler. La méthode que j'ai trouvé est assez particulière car plutôt que d'installer tous les paquets nécessaire à sa compilation, cette méthode utilise docker afin de créer un conteneur satisfaisant les conditions.


<h2>Récupération du dépôt git</h2>
<h2>Installation via pip3</h2>
On commence par récupérer les sources sur git grâce aux commandes :
On commence par installer le nécessaire au bon fonctionnement de pip3 :
<pre style="color: silver; background: black;">
<pre style="color: silver; background: black;">
git clone https://github.com/docker/compose.git
sudo apt-get install libffi-dev libssl-dev python3-dev python3 python3-pip
git checkout release</pre>
</pre>


Ensuite on accède au dossier avec la simple commande
Puis il suffira alors d'exécuter la commande :  
<pre style="color: silver; background: black;">cd compose</pre>
 
<h2>python-pip</h2>
'''Attention !!'''
Sur le site où j'ai trouvé ces infos il crée l'image toute de suite, cependant chez moi j'ai eu quelques erreurs concernant [https://fr.wikipedia.org/wiki/Pip_(gestionnaire_de_paquets) pip]
J'ai pu procédé à la création de l'image en modifiant le fichier "Dockerfile.armhf". La ligne qui posa problème chez moi est :
<pre style="color: silver; background: black;">RUN pip install tox==2.1.1</pre>
J'ai du la commenter et la remplacer par :
<pre style="color: silver; background: black;">
<pre style="color: silver; background: black;">
RUN apt-get update
sudo pip3 install docker-compose
RUN apt-get install python-pip -y
RUN python3 -m pip install --upgrade tox==2.1.1
</pre>
</pre>
Pour ne plus avoir d'erreur lors de la création de l'image.
<h2>Création de l'image</h2>
attention vous aurez le temps de boire plusieurs cafés pendant cette étape.
<pre style="color: silver; background: black;">docker build -t docker-compose:armhf -f Dockerfile.armhf .</pre>
<h2>Compilation</h2>
Une fois l'image crée il faut compiler docker-compose (celle là aussi prend du temps) :
<pre style="color: silver; background: black;">docker run --rm --entrypoint="script/build/linux-entrypoint" -v $(pwd)/dist:/code/dist -v $(pwd)/.git:/code/.git "docker-compose:armhf" </pre>
Une fois fini, vous obtiendrez l'exécutable dans le dossier dist, il ne reste alors plus qu'a copier au bon endroit et changer les droits de ce fichier.
<h2>Fin</h2>
<pre style="color: silver; background: black;">
sudo cp dist/docker-compose-Linux-armv7l /usr/local/bin/docker-compose
sudo chown root:root /usr/local/bin/docker-compose
sudo chmod 0755 /usr/local/bin/docker-compose</pre>


Et voilà vous disposez maintenant de docker et docker-compose à jour.
Et voilà vous disposez maintenant de docker et docker-compose à jour.


[https://www.berthon.eu/2017/getting-docker-compose-on-raspberry-pi-arm-the-easy-way/ Source]
[https://dev.to/elalemanyo/how-to-install-docker-and-docker-compose-on-raspberry-pi-1mo Source]

Version du 25 juin 2022 à 06:16


Autant sur un ordinateur classique installer Docker, ainsi que Docker-compose est une chose aisé, autant tenter l'aventure sur une Raspberry pi est assez prise de tête ...

Installation de Docker

La méthode très facile, mais pas à jour

Sur raspian, on peut se contenter d'utiliser la commande :

sudo apt-get install docker.io

Cependant la version que vous obtiendrez suite à cette commande, 1.8.3~ds1-2 (sur raspbian stretch), ne permettra pas l'utilisation de docker-compose (en tout cas pas avec des fichiers "docker-compose.yml" de version 2), il vous faudra pour ça une version supérieure à la 1.10.

La méthode facile et à jour

Un script existe maintenant pour cela et le mieux c'est qu'il est possible d'installer Docker sur un Raspberry pi en une seule ligne :

curl -sSL https://get.docker.com | sh

Installation de Docker-compose

Pareil ici, la version disponible sur stretch n'est de loin pas la dernière

sudo apt-get install docker-compose

Ne vous permettra que d'accéder à la version 1.9.0-29 (avril 2018). Pour arriver à obtenir la dernière version il va falloir le compiler. La méthode que j'ai trouvé est assez particulière car plutôt que d'installer tous les paquets nécessaire à sa compilation, cette méthode utilise docker afin de créer un conteneur satisfaisant les conditions.

Installation via pip3

On commence par installer le nécessaire au bon fonctionnement de pip3 :

sudo apt-get install libffi-dev libssl-dev python3-dev python3 python3-pip

Puis il suffira alors d'exécuter la commande :

sudo pip3 install docker-compose

Et voilà vous disposez maintenant de docker et docker-compose à jour.

Source