Installation de docker sur Debian 9

Installation de docker sur Debian 9

Nous allons installer docker sur Debian 9 afin placer les différents éléments de notre serveur web dans des containers pour des raisons de sécurité.

Nous allons commencer par mettre à jour les sources avec :

[pastacode lang= »bash » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20sudo%20apt%20update » message= » » highlight= » » provider= »manual »/]

 

Ensuite on installe quelque paquet pour permettre à APT de charger des repository via HTTPS.

[pastacode lang= »bash » manual= »root%40claude%3A%2Fhome%2Fjoel%23%20sudo%20apt-get%20install%20%20%20%20%20apt-transport-https%20%20%20%20%20ca-certificates%20%20%20%20%20curl%20%20%20%20%20gnupg2%20%20%20%20%20software-properties-common%0A » message= » » highlight= » » provider= »manual »/]

 

On charge la clé officielle docker GPG

[pastacode lang= »bash » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20curl%20-fsSL%20https%3A%2F%2Fdownload.docker.com%2Flinux%2Fdebian%2Fgpg%20%7C%20sudo%20apt-key%20add%20-%0AOK%0Ajoel%40claude%3A%2Fhome%2Fjoel%24″ message= » » highlight= » » provider= »manual »/]

 

On vérifie ensuite que la clé a bien été chargée. La commande suivante devrait vous renvoyer exactement le même message ou un très similaire. S’il ne renvoie rien alors vous avez un souci.

[pastacode lang= »bash » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20sudo%20apt-key%20fingerprint%200EBFCD88%0Apub%20%20%20rsa4096%202017-02-22%20%5BSCEA%5D%0A%20%20%20%20%20%209DC8%205822%209FC7%20DD38%20854A%20%20E2D8%208D81%20803C%200EBF%20CD88%0Auid%20%20%20%20%20%20%20%20%20%20%20%5B%20unknown%5D%20Docker%20Release%20(CE%20deb)%20%3Cdocker%40docker.com%3E%0Asub%20%20%20rsa4096%202017-02-22%20%5BS%5D%0A%0Ajoel%40claude%3A%2Fhome%2Fjoel%24″ message= » » highlight= » » provider= »manual »/]

 

Ensuite nous ajoutons la source docker dans le fichier des dépôts.

[pastacode lang= »markup » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20sudo%20add-apt-repository%20%22deb%20%5Barch%3Damd64%5D%20https%3A%2F%2Fdownload.docker.com%2Flinux%2Fdebian%20%24(lsb_release%20-cs)%20stable%22%0Ajoel%40claude%3A%2Fhome%2Fjoel%24″ message= » » highlight= » » provider= »manual »/]

 

Ensuite vous faites un grep sur la source.list pour vérifier que le repository de docker a bien été ajouté.

[pastacode lang= »bash » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20sudo%20grep%20docker%20%2Fetc%2Fapt%2Fsources.list%0Adeb%20%5Barch%3Damd64%5D%20https%3A%2F%2Fdownload.docker.com%2Flinux%2Fdebian%20stretch%20stable%0Ajoel%40claude%3A%2Fhome%2Fjoel%24″ message= » » highlight= » » provider= »manual »/]

 

Puisque c’est le cas nous pouvons maintenant installer les paquets de docker-ce (la Community édition de docker.)

[pastacode lang= »bash » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20sudo%20apt%20update%0A » message= » » highlight= » » provider= »manual »/]

 

Ensuite on installe les paquets avec : sudo apt-get installe docker-ce docker-ce-cli containerd.io

[pastacode lang= »bash » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20sudo%20apt-get%20installe%20docker-ce%20docker-ce-cli%20containerd.io%0ALecture%20des%20listes%20de%20paquets…%20Fait%0AConstruction%20de%20l’arbre%20des%20d%C3%A9pendances%0ALecture%20des%20informations%20d’%C3%A9tat…%20Fait%0Acontainerd.io%20is%20already%20the%20newest%20version%20(1.2.4-1).%0Adocker-ce-cli%20is%20already%20the%20newest%20version%20(5%3A18.09.3~3-0~debian-stretch). » message= » » highlight= » » provider= »manual »/]

 

Une fois les paquets installés on teste un hello-world. Si tout a bien fonctionné vous devez avoir un résulta similaire au miens lorsque vous tapez la commande : docker run hello-world.

[pastacode lang= »bash » manual= »joel%40claude%3A%2Fhome%2Fjoel%24%20sudo%20docker%20run%20hello-world%0AUnable%20to%20find%20image%20’hello-world%3Alatest’%20locally%0Alatest%3A%20Pulling%20from%20library%2Fhello-world%0A1b930d010525%3A%20Pull%20complete%0ADigest%3A%20sha256%3A2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535%0AStatus%3A%20Downloaded%20newer%20image%20for%20hello-world%3Alatest%0A%0AHello%20from%20Docker!%0AThis%20message%20shows%20that%20your%20installation%20appears%20to%20be%20working%20correctly.%0A%0ATo%20generate%20this%20message%2C%20Docker%20took%20the%20following%20steps%3A%0A%201.%20The%20Docker%20client%20contacted%20the%20Docker%20daemon.%0A%202.%20The%20Docker%20daemon%20pulled%20the%20%22hello-world%22%20image%20from%20the%20Docker%20Hub.%0A%20%20%20%20(amd64)%0A%203.%20The%20Docker%20daemon%20created%20a%20new%20container%20from%20that%20image%20which%20runs%20the%0A%20%20%20%20executable%20that%20produces%20the%20output%20you%20are%20currently%20reading.%0A%204.%20The%20Docker%20daemon%20streamed%20that%20output%20to%20the%20Docker%20client%2C%20which%20sent%20it%0A%20%20%20%20to%20your%20terminal.%0A%0ATo%20try%20something%20more%20ambitious%2C%20you%20can%20run%20an%20Ubuntu%20container%20with%3A%0A%20%24%20docker%20run%20-it%20ubuntu%20bash%0A%0AShare%20images%2C%20automate%20workflows%2C%20and%20more%20with%20a%20free%20Docker%20ID%3A%0A%20https%3A%2F%2Fhub.docker.com%2F%0A%0AFor%20more%20examples%20and%20ideas%2C%20visit%3A%0A%20https%3A%2F%2Fdocs.docker.com%2Fget-started%2F%0A%0Ajoel%40claude%3A%2Fhome%2Fjoel%24%0A » message= » » highlight= » » provider= »manual »/]

 

Le message « Hello from Docker » que vous avez eu dans le prompt signifie que votre docker est bien fonctionnel. Vous pouvez lire les articles suivants sur la configuration et la mise en place de containers.

joel

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.